BackWPup – WordPress Backup Plugin - Version 3.0.5

Version Description

= After an upgrade from version 2 =

Please check all settings after the update:

  • Dropbox authentication must be done again
  • SugarSync authentication must be done again
  • S3 Settings
  • Google Storage is now in S3
  • Check all your passwords
Download this release

Release Info

Developer danielhuesken
Plugin Icon 128x128 BackWPup – WordPress Backup Plugin
Version 3.0.5
Comparing to
See all releases

Code changes from version 3.0.4 to 3.0.5

Files changed (107) hide show
  1. backwpup.php +1 -1
  2. inc/class-admin.php +3 -3
  3. inc/class-adminbar.php +1 -21
  4. inc/class-create-archive.php +72 -76
  5. inc/class-cron.php +25 -19
  6. inc/class-destination-dropbox.php +37 -84
  7. inc/class-destination-email.php +25 -25
  8. inc/class-destination-folder.php +33 -32
  9. inc/class-destination-ftp.php +33 -33
  10. inc/class-destination-msazure.php +8 -8
  11. inc/class-destination-rsc.php +6 -6
  12. inc/class-destination-s3-v1.php +14 -14
  13. inc/class-destination-s3.php +20 -19
  14. inc/class-destination-sugarsync.php +13 -13
  15. inc/class-file.php +16 -10
  16. inc/class-help.php +3 -1
  17. inc/class-job.php +145 -81
  18. inc/class-jobtype-dbcheck.php +9 -12
  19. inc/class-jobtype-dbdump.php +6 -6
  20. inc/class-jobtype-dboptimize.php +12 -15
  21. inc/class-jobtype-file.php +15 -30
  22. inc/class-jobtype-wpexp.php +8 -4
  23. inc/class-jobtype-wpplugin.php +2 -2
  24. inc/class-mysqldump.php +4 -4
  25. inc/class-option.php +4 -2
  26. inc/class-page-about.php +6 -6
  27. inc/class-page-backups.php +9 -6
  28. inc/class-page-backwpup.php +4 -4
  29. inc/class-page-editjob.php +43 -43
  30. inc/class-page-jobs.php +4 -4
  31. inc/class-page-settings.php +44 -10
  32. inc/class-wp-cli.php +4 -4
  33. js/page_edit_jobtype_file.dev.js +0 -14
  34. languages/backwpup-de_DE.mo +0 -0
  35. languages/backwpup-de_DE.po +1724 -1585
  36. languages/backwpup-es_ES.mo +0 -0
  37. languages/backwpup-es_ES.po +29 -29
  38. languages/backwpup-nl_NL.mo +0 -0
  39. languages/backwpup-nl_NL.po +29 -29
  40. readme.txt +121 -6
  41. sdk/Aws/Aws/AutoScaling/AutoScalingClient.php +0 -112
  42. sdk/Aws/Aws/AutoScaling/Enum/LifecycleState.php +0 -31
  43. sdk/Aws/Aws/AutoScaling/Enum/ScalingActivityStatusCode.php +0 -34
  44. sdk/Aws/Aws/AutoScaling/Exception/AlreadyExistsException.php +0 -22
  45. sdk/Aws/Aws/AutoScaling/Exception/AutoScalingException.php +0 -24
  46. sdk/Aws/Aws/AutoScaling/Exception/InvalidNextTokenException.php +0 -22
  47. sdk/Aws/Aws/AutoScaling/Exception/LimitExceededException.php +0 -22
  48. sdk/Aws/Aws/AutoScaling/Exception/ResourceInUseException.php +0 -22
  49. sdk/Aws/Aws/AutoScaling/Exception/ScalingActivityInProgressException.php +0 -22
  50. sdk/Aws/Aws/AutoScaling/Resources/autoscaling-2011-01-01.php +0 -2801
  51. sdk/Aws/Aws/CloudFront/CloudFrontClient.php +0 -246
  52. sdk/Aws/Aws/CloudFront/CloudFrontSignature.php +0 -61
  53. sdk/Aws/Aws/CloudFront/Enum/OriginProtocolPolicy.php +0 -28
  54. sdk/Aws/Aws/CloudFront/Enum/ViewerProtocolPolicy.php +0 -28
  55. sdk/Aws/Aws/CloudFront/Exception/AccessDeniedException.php +0 -22
  56. sdk/Aws/Aws/CloudFront/Exception/BatchTooLargeException.php +0 -22
  57. sdk/Aws/Aws/CloudFront/Exception/CNAMEAlreadyExistsException.php +0 -22
  58. sdk/Aws/Aws/CloudFront/Exception/CloudFrontException.php +0 -24
  59. sdk/Aws/Aws/CloudFront/Exception/CloudFrontOriginAccessIdentityAlreadyExistsException.php +0 -22
  60. sdk/Aws/Aws/CloudFront/Exception/CloudFrontOriginAccessIdentityInUseException.php +0 -22
  61. sdk/Aws/Aws/CloudFront/Exception/DistributionAlreadyExistsException.php +0 -22
  62. sdk/Aws/Aws/CloudFront/Exception/DistributionNotDisabledException.php +0 -22
  63. sdk/Aws/Aws/CloudFront/Exception/Exception.php +0 -24
  64. sdk/Aws/Aws/CloudFront/Exception/IllegalUpdateException.php +0 -22
  65. sdk/Aws/Aws/CloudFront/Exception/InconsistentQuantitiesException.php +0 -22
  66. sdk/Aws/Aws/CloudFront/Exception/InvalidArgumentException.php +0 -22
  67. sdk/Aws/Aws/CloudFront/Exception/InvalidDefaultRootObjectException.php +0 -22
  68. sdk/Aws/Aws/CloudFront/Exception/InvalidIfMatchVersionException.php +0 -22
  69. sdk/Aws/Aws/CloudFront/Exception/InvalidOriginAccessIdentityException.php +0 -22
  70. sdk/Aws/Aws/CloudFront/Exception/InvalidOriginException.php +0 -22
  71. sdk/Aws/Aws/CloudFront/Exception/InvalidRequiredProtocolException.php +0 -22
  72. sdk/Aws/Aws/CloudFront/Exception/MissingBodyException.php +0 -22
  73. sdk/Aws/Aws/CloudFront/Exception/NoSuchCloudFrontOriginAccessIdentityException.php +0 -22
  74. sdk/Aws/Aws/CloudFront/Exception/NoSuchDistributionException.php +0 -22
  75. sdk/Aws/Aws/CloudFront/Exception/NoSuchInvalidationException.php +0 -22
  76. sdk/Aws/Aws/CloudFront/Exception/NoSuchOriginException.php +0 -22
  77. sdk/Aws/Aws/CloudFront/Exception/NoSuchStreamingDistributionException.php +0 -22
  78. sdk/Aws/Aws/CloudFront/Exception/PreconditionFailedException.php +0 -22
  79. sdk/Aws/Aws/CloudFront/Exception/StreamingDistributionAlreadyExistsException.php +0 -22
  80. sdk/Aws/Aws/CloudFront/Exception/StreamingDistributionNotDisabledException.php +0 -22
  81. sdk/Aws/Aws/CloudFront/Exception/TooManyCacheBehaviorsException.php +0 -22
  82. sdk/Aws/Aws/CloudFront/Exception/TooManyCloudFrontOriginAccessIdentitiesException.php +0 -22
  83. sdk/Aws/Aws/CloudFront/Exception/TooManyDistributionCNAMEsException.php +0 -22
  84. sdk/Aws/Aws/CloudFront/Exception/TooManyDistributionsException.php +0 -22
  85. sdk/Aws/Aws/CloudFront/Exception/TooManyInvalidationsInProgressException.php +0 -22
  86. sdk/Aws/Aws/CloudFront/Exception/TooManyOriginsException.php +0 -22
  87. sdk/Aws/Aws/CloudFront/Exception/TooManyStreamingDistributionCNAMEsException.php +0 -22
  88. sdk/Aws/Aws/CloudFront/Exception/TooManyStreamingDistributionsException.php +0 -22
  89. sdk/Aws/Aws/CloudFront/Exception/TooManyTrustedSignersException.php +0 -22
  90. sdk/Aws/Aws/CloudFront/Exception/TrustedSignerDoesNotExistException.php +0 -22
  91. sdk/Aws/Aws/CloudFront/Resources/cloudfront-2012-05-05.php +0 -4541
  92. sdk/Aws/Aws/CloudWatch/CloudWatchClient.php +0 -89
  93. sdk/Aws/Aws/CloudWatch/Enum/ComparisonOperator.php +0 -30
  94. sdk/Aws/Aws/CloudWatch/Enum/HistoryItemType.php +0 -29
  95. sdk/Aws/Aws/CloudWatch/Enum/StateValue.php +0 -29
  96. sdk/Aws/Aws/CloudWatch/Enum/Statistic.php +0 -31
  97. sdk/Aws/Aws/CloudWatch/Enum/Unit.php +0 -53
  98. sdk/Aws/Aws/CloudWatch/Exception/CloudWatchException.php +0 -24
  99. sdk/Aws/Aws/CloudWatch/Exception/InternalServiceException.php +0 -22
  100. sdk/Aws/Aws/CloudWatch/Exception/InvalidFormatException.php +0 -22
  101. sdk/Aws/Aws/CloudWatch/Exception/InvalidNextTokenException.php +0 -22
  102. sdk/Aws/Aws/CloudWatch/Exception/InvalidParameterCombinationException.php +0 -22
  103. sdk/Aws/Aws/CloudWatch/Exception/InvalidParameterValueException.php +0 -22
  104. sdk/Aws/Aws/CloudWatch/Exception/LimitExceededException.php +0 -22
  105. sdk/Aws/Aws/CloudWatch/Exception/MissingRequiredParameterException.php +0 -22
  106. sdk/Aws/Aws/CloudWatch/Exception/ResourceNotFoundException.php +0 -22
  107. sdk/Aws/Aws/CloudWatch/Resources/cloudwatch-2010-08-01.php +0 -1447
backwpup.php CHANGED
@@ -5,7 +5,7 @@
5
  * Description: WordPress Backup and more...
6
  * Author: Inpsyde GmbH
7
  * Author URI: http://inpsyde.com
8
- * Version: 3.0.4
9
  * Text Domain: backwpup
10
  * Domain Path: /languages/
11
  * Network: true
5
  * Description: WordPress Backup and more...
6
  * Author: Inpsyde GmbH
7
  * Author URI: http://inpsyde.com
8
+ * Version: 3.0.5
9
  * Text Domain: backwpup
10
  * Domain Path: /languages/
11
  * Network: true
inc/class-admin.php CHANGED
@@ -278,13 +278,13 @@ final class BackWPup_Admin {
278
 
279
  //Allowed Pages
280
  if ( ! in_array( $_POST[ 'page' ], array ( 'backwpupeditjob', 'backwpupinformation', 'backwpupsettings' ) ) )
281
- wp_die( __( 'Cheating Huh?', 'backwpup' ) );
282
 
283
  //nonce check
284
  check_admin_referer( $_POST[ 'page' ] . '_page' );
285
 
286
  if ( ! current_user_can( 'backwpup' ) )
287
- wp_die( __( 'Cheating Huh?', 'backwpup' ) );
288
 
289
  //build query for rederict
290
  if ( ! isset( $_POST[ 'anchor' ] ) )
@@ -424,7 +424,7 @@ final class BackWPup_Admin {
424
  return;
425
 
426
  if ( ! get_site_option( 'backwpup_about_page' ) && ! ( isset( $_REQUEST[ 'page' ] ) && $_REQUEST[ 'page' ] == 'backwpup' ) )
427
- echo '<div class="updated"><p>' . sprintf( __( 'You have activatetd or updated BackWPup please check <a href="%s">here</a>.', 'backwpup'), network_admin_url( 'admin.php').'?page=backwpup' ) . '</p></div>';
428
 
429
  }
430
  }
278
 
279
  //Allowed Pages
280
  if ( ! in_array( $_POST[ 'page' ], array ( 'backwpupeditjob', 'backwpupinformation', 'backwpupsettings' ) ) )
281
+ wp_die( __( 'Cheating, huh?', 'backwpup' ) );
282
 
283
  //nonce check
284
  check_admin_referer( $_POST[ 'page' ] . '_page' );
285
 
286
  if ( ! current_user_can( 'backwpup' ) )
287
+ wp_die( __( 'Cheating, huh?', 'backwpup' ) );
288
 
289
  //build query for rederict
290
  if ( ! isset( $_POST[ 'anchor' ] ) )
424
  return;
425
 
426
  if ( ! get_site_option( 'backwpup_about_page' ) && ! ( isset( $_REQUEST[ 'page' ] ) && $_REQUEST[ 'page' ] == 'backwpup' ) )
427
+ echo '<div class="updated"><p>' . sprintf( __( 'You have activated or updated BackWPup. Please check <a href="%s">this page</a>.', 'backwpup'), network_admin_url( 'admin.php').'?page=backwpup' ) . '</p></div>';
428
 
429
  }
430
  }
inc/class-adminbar.php CHANGED
@@ -65,7 +65,7 @@ class BackWPup_Adminbar {
65
  $wp_admin_bar->add_menu( array(
66
  'id' => 'backwpup_working',
67
  'parent' => 'backwpup_jobs',
68
- 'title' => __( 'See Working!', 'backwpupadminbar' ),
69
  'href' => network_admin_url( 'admin.php' ) . '?page=backwpupjobs'
70
  ) );
71
  $wp_admin_bar->add_menu( array(
@@ -108,26 +108,6 @@ class BackWPup_Adminbar {
108
  'href' => network_admin_url( 'admin.php' ) . '?page=backwpupbackups'
109
  ) );
110
 
111
- if ( current_user_can( 'backwpup' ) )
112
- $wp_admin_bar->add_menu( array(
113
- 'id' => 'backwpup_wizard',
114
- 'parent' => 'backwpup',
115
- 'title' => __( 'Wizards', 'backwpupadminbar' ),
116
- 'href' => network_admin_url( 'admin.php' ) . '?page=backwpupwizard'
117
- ) );
118
-
119
- //add wizards
120
- $wizards = BackWPup::get_wizards();
121
- foreach ( $wizards as $wizard_class ) {
122
- if ( ! current_user_can( $wizard_class->info[ 'cap' ] ) )
123
- continue;
124
- $wp_admin_bar->add_menu( array(
125
- 'id' => 'backwpup_wizard_' . $wizard_class->info[ 'ID' ],
126
- 'parent' => 'backwpup_wizard',
127
- 'title' => $wizard_class->info[ 'name' ],
128
- 'href' => network_admin_url( 'admin.php' ) . '?page=backwpupwizard&wizard_start=' . $wizard_class->info[ 'ID' ]
129
- ) );
130
- }
131
 
132
  //add jobs
133
  $jobs = (array)BackWPup_Option::get_job_ids();
65
  $wp_admin_bar->add_menu( array(
66
  'id' => 'backwpup_working',
67
  'parent' => 'backwpup_jobs',
68
+ 'title' => __( 'Now Running', 'backwpupadminbar' ),
69
  'href' => network_admin_url( 'admin.php' ) . '?page=backwpupjobs'
70
  ) );
71
  $wp_admin_bar->add_menu( array(
108
  'href' => network_admin_url( 'admin.php' ) . '?page=backwpupbackups'
109
  ) );
110
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
111
 
112
  //add jobs
113
  $jobs = (array)BackWPup_Option::get_job_ids();
inc/class-create-archive.php CHANGED
@@ -36,6 +36,13 @@ class BackWPup_Create_Archive {
36
  * @var PclZip
37
  */
38
  private $pclzip = NULL;
 
 
 
 
 
 
 
39
 
40
  /**
41
  * Saved encoding will restored on __destruct
@@ -69,7 +76,7 @@ class BackWPup_Create_Archive {
69
 
70
  //check folder can used
71
  if ( ! is_dir( dirname( $this->file ) ) ||! is_writable( dirname( $this->file ) ) )
72
- throw new BackWPup_Create_Archive_Exception( sprintf( _x( 'Folder %s for the archive not found','%s = Folder name', 'backwpup' ), dirname( $this->file ) ) );
73
 
74
 
75
  //set and check method and get open handle
@@ -77,71 +84,44 @@ class BackWPup_Create_Archive {
77
  if ( ! function_exists( 'gzencode' ) )
78
  throw new BackWPup_Create_Archive_Exception( __( 'Functions for gz compression not available', 'backwpup' ) );
79
  $this->method = 'TarGz';
80
- if ( is_file( $this->file ) ) {
81
- $this->filehandel = fopen( $this->file, 'c+b');
82
- $eof_compressed = gzencode( pack( "a1024", "" ) );
83
- //remove tar end of file
84
- if ( filesize( $this->file ) > strlen( $eof_compressed ) ) {
85
- fseek( $this->filehandel, - strlen( $eof_compressed ), SEEK_END );
86
- $last_blocs = fread( $this->filehandel, strlen( $eof_compressed ) );
87
- //overwrite tar end of file
88
- if ( $last_blocs == $eof_compressed )
89
- fseek( $this->filehandel, - strlen( $eof_compressed ), SEEK_END );
90
- }
91
- fclose( $this->filehandel );
92
- }
93
- $this->filehandel = fopen( 'compress.zlib://'. $this->file, 'wb');
94
  }
95
  elseif ( strtolower( substr( $this->file, -8 ) ) == '.tar.bz2' ) {
96
  if ( ! function_exists( 'bzcompress' ) )
97
  throw new BackWPup_Create_Archive_Exception( __( 'Functions for bz2 compression not available', 'backwpup' ) );
98
  $this->method = 'TarBz2';
99
- if ( is_file( $this->file ) ) {
100
- $this->filehandel = fopen( $this->file, 'c+b');
101
- $eof_compressed = bzcompress( pack( "a1024", "" ) );
102
- //remove tar end of file
103
- if ( filesize( $this->file ) > strlen( $eof_compressed ) ) {
104
- fseek( $this->filehandel, - strlen( $eof_compressed ), SEEK_END );
105
- $last_blocs = fread( $this->filehandel, strlen( $eof_compressed ) );
106
- //overwrite tar end of file
107
- if ( $last_blocs == $eof_compressed )
108
- fseek( $this->filehandel, - strlen( $eof_compressed ), SEEK_END );
109
- }
110
- fclose( $this->filehandel );
111
- }
112
- $this->filehandel = fopen( 'compress.bzip2://'. $this->file, 'wb');
113
  }
114
  elseif ( strtolower( substr( $this->file, -4 ) ) == '.tar' ) {
115
  $this->method = 'Tar';
116
- $this->filehandel = fopen( $this->file, 'c+b');
117
- //remove tar end of file
118
- if ( filesize( $this->file ) > 1024 ) {
119
- fseek( $this->filehandel, -1024, SEEK_END );
120
- $last_blocs = fread( $this->filehandel, 1024 );
121
- //overwrite tar end of file
122
- if ( $last_blocs == pack( "a1024", "" ) )
123
- fseek( $this->filehandel, -1024, SEEK_END );
124
- }
125
  }
126
  elseif ( strtolower( substr( $this->file, -4 ) ) == '.zip' ) {
127
- $this->method = 'PclZip';
128
- if ( class_exists( 'ZipArchive' ) ) {
 
129
  $this->method = 'ZipArchive';
 
 
 
 
130
  $this->ziparchive = new ZipArchive();
131
  $ziparchive_open = $this->ziparchive->open( $this->file, ZipArchive::CREATE );
132
  if ( $ziparchive_open !== TRUE ) {
133
  $this->ziparchive_status( $ziparchive_open );
134
- throw new BackWPup_Create_Archive_Exception( sprintf( _x( 'Can not create zip archive: %d','ZipArchive open() result', 'backwpup' ), $ziparchive_open ) );
135
  }
136
  }
137
  if ( $this->get_method() == 'PclZip' && ! function_exists( 'gzencode' ) )
138
  throw new BackWPup_Create_Archive_Exception( __( 'Functions for gz compression not available', 'backwpup' ) );
139
  if( $this->get_method() == 'PclZip' ) {
140
- define( 'PCLZIP_TEMPORARY_DIR', BackWPup::get_plugin_data( 'TEMP' ) );
141
  if ( ini_get( 'mbstring.func_overload' ) && function_exists( 'mb_internal_encoding' ) ) {
142
  $this->previous_encoding = mb_internal_encoding();
143
  mb_internal_encoding( 'ISO-8859-1' );
144
  }
 
 
145
  require_once ABSPATH . 'wp-admin/includes/class-pclzip.php';
146
  $this->pclzip = new PclZip( $this->file );
147
  }
@@ -164,7 +144,7 @@ class BackWPup_Create_Archive {
164
 
165
  //check file handle
166
  if ( ! empty( $this->filehandel ) && ! is_resource( $this->filehandel ) )
167
- throw new BackWPup_Create_Archive_Exception( __( 'Can not open archive file', 'backwpup' ) );
168
 
169
  }
170
 
@@ -178,23 +158,12 @@ class BackWPup_Create_Archive {
178
  if ( ! empty( $this->previous_encoding ) )
179
  mb_internal_encoding( $this->previous_encoding );
180
 
181
- //write tar file end
182
- if ( $this->get_method() == 'Tar' ) {
183
- fwrite( $this->filehandel, pack( "a1024", "" ) );
184
- }
185
- elseif ( $this->get_method() == 'TarGz' ) {
186
- fclose( $this->filehandel );
187
- $this->filehandel = fopen( $this->file, 'a');
188
- fwrite( $this->filehandel, gzencode( pack( "a1024", "" ) ) );
189
- }
190
- elseif ( $this->get_method() == 'TarBz2' ) {
191
- fclose( $this->filehandel );
192
- $this->filehandel = fopen( $this->file, 'a');
193
- fwrite( $this->filehandel, bzcompress( pack( "a1024", "" ) ) );
194
- }
195
-
196
  //close PclZip Class
197
  if ( is_object( $this->pclzip ) ) {
 
 
 
 
198
  unset( $this->pclzip );
199
  }
200
 
@@ -209,6 +178,20 @@ class BackWPup_Create_Archive {
209
  if ( is_resource( $this->filehandel ) )
210
  fclose( $this->filehandel );
211
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
212
 
213
  /**
214
  * Get method that the archive uses
@@ -251,7 +234,7 @@ class BackWPup_Create_Archive {
251
  }
252
  //add file to archive
253
  if ( ! ( $fd = fopen( $file_name, 'rb' ) ) ) {
254
- trigger_error( sprintf( __( 'Can not open source file %s to archive', 'backwpup' ), $file_name ), E_USER_WARNING );
255
  return FALSE;
256
  }
257
  while ( ! feof( $fd ) )
@@ -265,7 +248,7 @@ class BackWPup_Create_Archive {
265
  }
266
  //add file to archive
267
  if ( ! ( $fd = fopen( $file_name, 'rb' ) ) ) {
268
- trigger_error( sprintf( __( 'Can not open source file %s to archive', 'backwpup' ), $file_name ), E_USER_WARNING );
269
  return FALSE;
270
  }
271
  while ( ! feof( $fd ) )
@@ -280,7 +263,7 @@ class BackWPup_Create_Archive {
280
  break;
281
  case 'ZipArchive':
282
  //close and reopen, all added files are open on fs
283
- if ( $this->file_count >= 25 ) { //35 works with PHP 5.2.4 on win
284
  $this->ziparchive_status( $this->ziparchive->status );
285
  $this->ziparchive->close();
286
  $ziparchive_open = $this->ziparchive->open( $this->file, ZipArchive::CREATE );
@@ -291,19 +274,19 @@ class BackWPup_Create_Archive {
291
  $this->file_count = 0;
292
  }
293
  if ( ! $this->ziparchive->addFile( $file_name, $name_in_archive ) ) {
294
- trigger_error( sprintf( __( 'Can not add "%s" to zip archive!', 'backwpup' ), $name_in_archive ), E_USER_ERROR );
295
  return FALSE;
296
  }
297
  break;
298
  case 'PclZip':
299
- if ( 0 == $this->pclzip->add( array( array(
300
- PCLZIP_ATT_FILE_NAME => $file_name,
301
- PCLZIP_ATT_FILE_NEW_FULL_NAME => $name_in_archive
302
- ) ) )
303
- ) {
304
  trigger_error( sprintf( __( 'PclZip archive add error: %s', 'backwpup' ), $this->pclzip->errorInfo( TRUE ) ), E_USER_ERROR );
305
  return FALSE;
306
  }
 
 
307
  break;
308
  }
309
 
@@ -315,7 +298,8 @@ class BackWPup_Create_Archive {
315
  /**
316
  * Add a empty Folder to archive
317
  *
318
- * @param $folder_name string Name of folder to add to archive
 
319
  * @throws BackWPup_Create_Archive_Exception
320
  * @return bool
321
  */
@@ -350,7 +334,7 @@ class BackWPup_Create_Archive {
350
  break;
351
  case 'ZipArchive':
352
  if ( ! $this->ziparchive->addEmptyDir( $name_in_archive ) ) {
353
- trigger_error( sprintf( __( 'Can not add "%s" to zip archive!', 'backwpup' ), $name_in_archive ), E_USER_ERROR );
354
  return FALSE;
355
  }
356
  break;
@@ -398,12 +382,12 @@ class BackWPup_Create_Archive {
398
  $zip_errors[ ZipArchive::ER_REMOVE ] = __( '(ER_REMOVE) Can\'t remove file', 'backwpup' );
399
  $zip_errors[ ZipArchive::ER_DELETED ] = __( '(ER_DELETED) Entry has been deleted', 'backwpup' );
400
 
401
- //ste error massage
402
  $zip_error = $code;
403
  if ( isset( $zip_errors[ $zip_error ] ) )
404
  $zip_error = $zip_errors[ $zip_error ];
405
 
406
- trigger_error( sprintf( _x( 'ZipArchive returns status: %s','Text of ZipArchive status Massage', 'backwpup' ), $zip_error ), E_USER_ERROR );
407
  return FALSE;
408
  }
409
 
@@ -431,7 +415,7 @@ class BackWPup_Create_Archive {
431
  $file_stat = @stat( $file_name );
432
  //open file
433
  if ( ! ( $fd = fopen( $file_name, 'rb' ) ) ) {
434
- trigger_error( sprintf( __( 'Can not open source file %s to archive', 'backwpup' ), $file_name ), E_USER_WARNING );
435
  return FALSE;
436
  }
437
  //Set file user/group name if linux
@@ -471,13 +455,21 @@ class BackWPup_Create_Archive {
471
  $checksum = pack( "a8", sprintf( "%07o", $checksum ) );
472
  $header = substr_replace( $header, $checksum, 148, 8 );
473
  //write header
474
- fwrite( $this->filehandel, $header );
475
-
 
 
 
 
476
  // read/write files in 512K Blocks
477
  while ( ! feof( $fd ) ) {
478
  $file_data = fread( $fd, 512 );
479
  if ( strlen( $file_data ) > 0 ) {
480
- fwrite( $this->filehandel, pack( "a512", $file_data ) );
 
 
 
 
481
  }
482
  }
483
  fclose( $fd );
@@ -547,7 +539,11 @@ class BackWPup_Create_Archive {
547
  $checksum = pack( "a8", sprintf( "%07o", $checksum ) );
548
  $header = substr_replace( $header, $checksum, 148, 8 );
549
  //write header
550
- fwrite( $this->filehandel, $header );
 
 
 
 
551
 
552
  return TRUE;
553
  }
36
  * @var PclZip
37
  */
38
  private $pclzip = NULL;
39
+
40
+ /**
41
+ * class handel for PclZip.
42
+ *
43
+ * @var array()
44
+ */
45
+ private $pclzip_file_list = array();
46
 
47
  /**
48
  * Saved encoding will restored on __destruct
76
 
77
  //check folder can used
78
  if ( ! is_dir( dirname( $this->file ) ) ||! is_writable( dirname( $this->file ) ) )
79
+ throw new BackWPup_Create_Archive_Exception( sprintf( _x( 'Folder %s for archive not found','%s = Folder name', 'backwpup' ), dirname( $this->file ) ) );
80
 
81
 
82
  //set and check method and get open handle
84
  if ( ! function_exists( 'gzencode' ) )
85
  throw new BackWPup_Create_Archive_Exception( __( 'Functions for gz compression not available', 'backwpup' ) );
86
  $this->method = 'TarGz';
87
+ $this->filehandel = fopen( 'compress.zlib://'. $this->file, 'ab');
 
 
 
 
 
 
 
 
 
 
 
 
 
88
  }
89
  elseif ( strtolower( substr( $this->file, -8 ) ) == '.tar.bz2' ) {
90
  if ( ! function_exists( 'bzcompress' ) )
91
  throw new BackWPup_Create_Archive_Exception( __( 'Functions for bz2 compression not available', 'backwpup' ) );
92
  $this->method = 'TarBz2';
93
+ $this->filehandel = fopen( $this->file, 'ab');
 
 
 
 
 
 
 
 
 
 
 
 
 
94
  }
95
  elseif ( strtolower( substr( $this->file, -4 ) ) == '.tar' ) {
96
  $this->method = 'Tar';
97
+ $this->filehandel = fopen( $this->file, 'ab');
 
 
 
 
 
 
 
 
98
  }
99
  elseif ( strtolower( substr( $this->file, -4 ) ) == '.zip' ) {
100
+ $this->method = BackWPup_Option::get( 'cfg', 'jobziparchivemethod');
101
+ //check and set method
102
+ if ( empty( $this->method ) || ( $this->method != 'ZipArchive' && $this->method != 'PclZip' ) )
103
  $this->method = 'ZipArchive';
104
+ if ( ! class_exists( 'ZipArchive' ) )
105
+ $this->method = 'PclZip';
106
+ //open classes
107
+ if ( $this->get_method() == 'ZipArchive' ) {
108
  $this->ziparchive = new ZipArchive();
109
  $ziparchive_open = $this->ziparchive->open( $this->file, ZipArchive::CREATE );
110
  if ( $ziparchive_open !== TRUE ) {
111
  $this->ziparchive_status( $ziparchive_open );
112
+ throw new BackWPup_Create_Archive_Exception( sprintf( _x( 'Cannot create zip archive: %d','ZipArchive open() result', 'backwpup' ), $ziparchive_open ) );
113
  }
114
  }
115
  if ( $this->get_method() == 'PclZip' && ! function_exists( 'gzencode' ) )
116
  throw new BackWPup_Create_Archive_Exception( __( 'Functions for gz compression not available', 'backwpup' ) );
117
  if( $this->get_method() == 'PclZip' ) {
118
+ $this->method = 'PclZip';
119
  if ( ini_get( 'mbstring.func_overload' ) && function_exists( 'mb_internal_encoding' ) ) {
120
  $this->previous_encoding = mb_internal_encoding();
121
  mb_internal_encoding( 'ISO-8859-1' );
122
  }
123
+ if ( ! defined('PCLZIP_TEMPORARY_DIR') )
124
+ define( 'PCLZIP_TEMPORARY_DIR', BackWPup::get_plugin_data( 'TEMP' ) );
125
  require_once ABSPATH . 'wp-admin/includes/class-pclzip.php';
126
  $this->pclzip = new PclZip( $this->file );
127
  }
144
 
145
  //check file handle
146
  if ( ! empty( $this->filehandel ) && ! is_resource( $this->filehandel ) )
147
+ throw new BackWPup_Create_Archive_Exception( __( 'Cannot open archive file', 'backwpup' ) );
148
 
149
  }
150
 
158
  if ( ! empty( $this->previous_encoding ) )
159
  mb_internal_encoding( $this->previous_encoding );
160
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
161
  //close PclZip Class
162
  if ( is_object( $this->pclzip ) ) {
163
+ if ( count( $this->pclzip_file_list ) > 0 ) {
164
+ if ( 0 == $this->pclzip->add( $this->pclzip_file_list ) )
165
+ trigger_error( sprintf( __( 'PclZip archive add error: %s', 'backwpup' ), $this->pclzip->errorInfo( TRUE ) ), E_USER_ERROR );
166
+ }
167
  unset( $this->pclzip );
168
  }
169
 
178
  if ( is_resource( $this->filehandel ) )
179
  fclose( $this->filehandel );
180
  }
181
+
182
+ /*
183
+ * Closing the archive
184
+ */
185
+ public function close() {
186
+
187
+ //write tar file end
188
+ if ( $this->get_method() == 'Tar' || $this->get_method() == 'TarGz' ) {
189
+ fwrite( $this->filehandel, pack( "a1024", "" ) );
190
+ } elseif ( $this->get_method() == 'TarBz2' ) {
191
+ fwrite( $this->filehandel, bzcompress( pack( "a1024", "" ) ) );
192
+ }
193
+
194
+ }
195
 
196
  /**
197
  * Get method that the archive uses
234
  }
235
  //add file to archive
236
  if ( ! ( $fd = fopen( $file_name, 'rb' ) ) ) {
237
+ trigger_error( sprintf( __( 'Cannot open source file %s to archive', 'backwpup' ), $file_name ), E_USER_WARNING );
238
  return FALSE;
239
  }
240
  while ( ! feof( $fd ) )
248
  }
249
  //add file to archive
250
  if ( ! ( $fd = fopen( $file_name, 'rb' ) ) ) {
251
+ trigger_error( sprintf( __( 'Cannot open source file %s to archive', 'backwpup' ), $file_name ), E_USER_WARNING );
252
  return FALSE;
253
  }
254
  while ( ! feof( $fd ) )
263
  break;
264
  case 'ZipArchive':
265
  //close and reopen, all added files are open on fs
266
+ if ( $this->file_count >= 20 ) { //35 works with PHP 5.2.4 on win
267
  $this->ziparchive_status( $this->ziparchive->status );
268
  $this->ziparchive->close();
269
  $ziparchive_open = $this->ziparchive->open( $this->file, ZipArchive::CREATE );
274
  $this->file_count = 0;
275
  }
276
  if ( ! $this->ziparchive->addFile( $file_name, $name_in_archive ) ) {
277
+ trigger_error( sprintf( __( 'Cannot add "%s" to zip archive!', 'backwpup' ), $name_in_archive ), E_USER_ERROR );
278
  return FALSE;
279
  }
280
  break;
281
  case 'PclZip':
282
+ $this->pclzip_file_list[] = array( PCLZIP_ATT_FILE_NAME => $file_name, PCLZIP_ATT_FILE_NEW_FULL_NAME => $name_in_archive );
283
+ if ( count( $this->pclzip_file_list ) >= 100 ) {
284
+ if ( 0 == $this->pclzip->add( $this->pclzip_file_list ) ) {
 
 
285
  trigger_error( sprintf( __( 'PclZip archive add error: %s', 'backwpup' ), $this->pclzip->errorInfo( TRUE ) ), E_USER_ERROR );
286
  return FALSE;
287
  }
288
+ $this->pclzip_file_list = array();
289
+ }
290
  break;
291
  }
292
 
298
  /**
299
  * Add a empty Folder to archive
300
  *
301
+ * @param $folder_name string Name of folder to add to archive
302
+ * @param string $name_in_archive
303
  * @throws BackWPup_Create_Archive_Exception
304
  * @return bool
305
  */
334
  break;
335
  case 'ZipArchive':
336
  if ( ! $this->ziparchive->addEmptyDir( $name_in_archive ) ) {
337
+ trigger_error( sprintf( __( 'Cannot add "%s" to zip archive!', 'backwpup' ), $name_in_archive ), E_USER_ERROR );
338
  return FALSE;
339
  }
340
  break;
382
  $zip_errors[ ZipArchive::ER_REMOVE ] = __( '(ER_REMOVE) Can\'t remove file', 'backwpup' );
383
  $zip_errors[ ZipArchive::ER_DELETED ] = __( '(ER_DELETED) Entry has been deleted', 'backwpup' );
384
 
385
+ //ste error message
386
  $zip_error = $code;
387
  if ( isset( $zip_errors[ $zip_error ] ) )
388
  $zip_error = $zip_errors[ $zip_error ];
389
 
390
+ trigger_error( sprintf( _x( 'ZipArchive returns status: %s','Text of ZipArchive status Message', 'backwpup' ), $zip_error ), E_USER_ERROR );
391
  return FALSE;
392
  }
393
 
415
  $file_stat = @stat( $file_name );
416
  //open file
417
  if ( ! ( $fd = fopen( $file_name, 'rb' ) ) ) {
418
+ trigger_error( sprintf( __( 'Cannot open source file %s to archive', 'backwpup' ), $file_name ), E_USER_WARNING );
419
  return FALSE;
420
  }
421
  //Set file user/group name if linux
455
  $checksum = pack( "a8", sprintf( "%07o", $checksum ) );
456
  $header = substr_replace( $header, $checksum, 148, 8 );
457
  //write header
458
+ if ( $this->get_method() == 'TarBz2' ) {
459
+ fwrite( $this->filehandel, bzcompress( $header ) );
460
+ } else {
461
+ fwrite( $this->filehandel, $header );
462
+ }
463
+
464
  // read/write files in 512K Blocks
465
  while ( ! feof( $fd ) ) {
466
  $file_data = fread( $fd, 512 );
467
  if ( strlen( $file_data ) > 0 ) {
468
+ if ( $this->get_method() == 'TarBz2' ) {
469
+ fwrite( $this->filehandel, bzcompress( pack( "a512", $file_data ) ) );
470
+ } else {
471
+ fwrite( $this->filehandel, pack( "a512", $file_data ) );
472
+ }
473
  }
474
  }
475
  fclose( $fd );
539
  $checksum = pack( "a8", sprintf( "%07o", $checksum ) );
540
  $header = substr_replace( $header, $checksum, 148, 8 );
541
  //write header
542
+ if ( $this->get_method() == 'TarBz2' ) {
543
+ fwrite( $this->filehandel, bzcompress( $header ) );
544
+ } else {
545
+ fwrite( $this->filehandel, $header );
546
+ }
547
 
548
  return TRUE;
549
  }
inc/class-cron.php CHANGED
@@ -50,7 +50,7 @@ class BackWPup_Cron {
50
  unlink( BackWPup::get_plugin_data( 'running_file' ) );
51
  //add log entry
52
  $timestamp = "<span title=\"[Type: " . E_USER_ERROR . "|Line: " . __LINE__ . "|File: " . basename( __FILE__ ) . "|PID: " . $job_object->pid . "]\">[" . date_i18n( 'd-M-Y H:i:s' ) . "]</span> ";
53
- file_put_contents( $job_object->logfile, $timestamp . "<span class=\"error\">" . __( 'ERROR:', 'backwpup' ) . " " . __( 'Aborted, because 2 hours no progress!', 'backwpup' ) . "</span><br />" . PHP_EOL, FILE_APPEND );
54
  //write new log header
55
  $job_object->errors ++;
56
  $fd = fopen( $job_object->logfile, 'r+' );
@@ -109,15 +109,17 @@ class BackWPup_Cron {
109
 
110
  }
111
  //Compress old not compressed logs
112
- $log_folder = scandir( BackWPup_Option::get( 'cfg', 'logfolder' ) );
113
- foreach ( $log_folder as $log_file ) {
114
- if ( is_file( BackWPup_Option::get( 'cfg', 'logfolder' ) . $log_file ) && '.html' == substr( $log_file, -5 ) ) {
115
- $compress = new BackWPup_Create_Archive( BackWPup_Option::get( 'cfg', 'logfolder' ) . $log_file . '.gz' );
116
- if ( $compress->add_file( BackWPup_Option::get( 'cfg', 'logfolder' ) . $log_file ) ) {
117
- unlink( BackWPup_Option::get( 'cfg', 'logfolder' ) . $log_file );
 
 
118
  }
119
- unset( $compress );
120
  }
 
121
  }
122
  }
123
 
@@ -138,13 +140,15 @@ class BackWPup_Cron {
138
  }
139
  }
140
  //temp cleanup
141
- $temp_folder = scandir( BackWPup::get_plugin_data( 'TEMP' ) );
142
- foreach ( $temp_folder as $temp_file ) {
143
- if ( is_file( BackWPup::get_plugin_data( 'TEMP' ) . $temp_file ) ) {
144
- if ( '.gz' == substr( $temp_file, -3 ) || '.sql' == substr( $temp_file, -4 ) || '.bz2' == substr( $temp_file, -4 ) || '.zip' == substr( $temp_file, -4 ) || '.txt' == substr( $temp_file, -4 ) || '.xml' == substr( $temp_file, -4 ) )
145
- unlink( BackWPup::get_plugin_data( 'TEMP' ) . $temp_file );
 
146
  }
147
- }
 
148
  }
149
  }
150
 
@@ -284,11 +288,13 @@ class BackWPup_Cron {
284
  foreach ( $cron[ 'year' ] as $year ) {
285
  foreach ( $cron[ 'mon' ] as $mon ) {
286
  foreach ( $cron[ 'mday' ] as $mday ) {
287
- foreach ( $cron[ 'hours' ] as $hours ) {
288
- foreach ( $cron[ 'minutes' ] as $minutes ) {
289
- $timestamp = gmmktime( $hours - get_option( 'gmt_offset' ), $minutes, 0, $mon, $mday, $year );
290
- if ( $timestamp && in_array( gmdate( 'j', $timestamp ), $cron[ 'mday' ] ) && in_array( gmdate( 'w', $timestamp ), $cron[ 'wday' ] ) && $timestamp > $current_timestamp ) {
291
- return $timestamp;
 
 
292
  }
293
  }
294
  }
50
  unlink( BackWPup::get_plugin_data( 'running_file' ) );
51
  //add log entry
52
  $timestamp = "<span title=\"[Type: " . E_USER_ERROR . "|Line: " . __LINE__ . "|File: " . basename( __FILE__ ) . "|PID: " . $job_object->pid . "]\">[" . date_i18n( 'd-M-Y H:i:s' ) . "]</span> ";
53
+ file_put_contents( $job_object->logfile, $timestamp . "<span class=\"error\">" . __( 'ERROR:', 'backwpup' ) . " " . __( 'Aborted, because no progress for 2 hours!', 'backwpup' ) . "</span><br />" . PHP_EOL, FILE_APPEND );
54
  //write new log header
55
  $job_object->errors ++;
56
  $fd = fopen( $job_object->logfile, 'r+' );
109
 
110
  }
111
  //Compress old not compressed logs
112
+ if ( $dir = opendir( BackWPup_Option::get( 'cfg', 'logfolder' ) ) ) {
113
+ while ( FALSE !== ( $file = readdir( $dir ) ) ) {
114
+ if ( is_file( BackWPup_Option::get( 'cfg', 'logfolder' ) . $file ) && '.html' == substr( $file, -5 ) ) {
115
+ $compress = new BackWPup_Create_Archive( BackWPup_Option::get( 'cfg', 'logfolder' ) . $file . '.gz' );
116
+ if ( $compress->add_file( BackWPup_Option::get( 'cfg', 'logfolder' ) . $file ) ) {
117
+ unlink( BackWPup_Option::get( 'cfg', 'logfolder' ) . $file );
118
+ }
119
+ unset( $compress );
120
  }
 
121
  }
122
+ closedir( $dir );
123
  }
124
  }
125
 
140
  }
141
  }
142
  //temp cleanup
143
+ if ( $dir = opendir( BackWPup::get_plugin_data( 'TEMP' ) ) ) {
144
+ while ( FALSE !== ( $file = readdir( $dir ) ) ) {
145
+ if ( is_file( BackWPup::get_plugin_data( 'TEMP' ) . $file ) ) {
146
+ if ( '.gz' == substr( $file, -3 ) || '.sql' == substr( $file, -4 ) || '.bz2' == substr( $file, -4 ) || '.zip' == substr( $file, -4 ) || '.txt' == substr( $file, -4 ) || '.xml' == substr( $file, -4 ) )
147
+ unlink( BackWPup::get_plugin_data( 'TEMP' ) . $file );
148
+ }
149
  }
150
+ closedir( $dir );
151
+ }
152
  }
153
  }
154
 
288
  foreach ( $cron[ 'year' ] as $year ) {
289
  foreach ( $cron[ 'mon' ] as $mon ) {
290
  foreach ( $cron[ 'mday' ] as $mday ) {
291
+ if ( checkdate( $mon, $mday, $year ) ) {
292
+ foreach ( $cron[ 'hours' ] as $hours ) {
293
+ foreach ( $cron[ 'minutes' ] as $minutes ) {
294
+ $timestamp = gmmktime( $hours , $minutes, 0, $mon, $mday, $year );
295
+ if ( $timestamp && in_array( gmdate( 'j', $timestamp ), $cron[ 'mday' ] ) && in_array( gmdate( 'w', $timestamp ), $cron[ 'wday' ] ) && $timestamp > $current_timestamp ) {
296
+ return $timestamp - ( get_option( 'gmt_offset' ) * 3600 );
297
+ }
298
  }
299
  }
300
  }
inc/class-destination-dropbox.php CHANGED
@@ -24,7 +24,7 @@ class BackWPup_Destination_Dropbox extends BackWPup_Destinations {
24
  */
25
  public function option_defaults() {
26
 
27
- return array( 'dropboxtoken' => '', 'dropboxsecret' => '', 'dropboxroot' => 'sandbox', 'dropboxmaxbackups' => 0, 'dropboxsyncnodelete' => TRUE, 'dropboxdir' => trailingslashit( sanitize_file_name( get_bloginfo( 'name' ) ) ) );
28
  }
29
 
30
 
@@ -46,7 +46,7 @@ class BackWPup_Destination_Dropbox extends BackWPup_Destinations {
46
  echo '<div id="message" class="updated">' . __( 'Dropbox authentication complete!', 'backwpup' ) . '</div>';
47
  }
48
  catch ( Exception $e ) {
49
- echo '<div id=\"message\" class=\"updated\">' . sprintf( __( 'Dropbox API: %s', 'backwpup' ), $e->getMessage() ) . '</div>';
50
  }
51
  } elseif ( isset( $_SESSION[ 'backwpup_jobedit'][ 'dropboxdropbox_auth' ][ 'oAuthRequestToken' ] ) && $_SESSION[ 'backwpup_jobedit'][ 'dropboxdropbox_auth' ][ 'oAuthRequestToken' ] == $_GET[ 'oauth_token' ] ) {
52
  //Get Access Tokens
@@ -57,15 +57,18 @@ class BackWPup_Destination_Dropbox extends BackWPup_Destinations {
57
  echo '<input type="hidden" name="dropboxtoken" value="' . esc_attr( $oAuthStuff[ 'oauth_token' ] ) . '" />';
58
  echo '<input type="hidden" name="dropboxsecret" value="' . esc_attr( BackWPup_Encryption::encrypt( $oAuthStuff[ 'oauth_token_secret' ] ) ) . '" />';
59
  echo '<input type="hidden" name="dropboxroot" value="dropbox" />';
60
- echo '<div class="notice">' . __( 'Dropbox authentication complete!', 'backwpup' ) . '</div>';
61
  }
62
  catch ( Exception $e ) {
63
- echo '<div id=\"message\" class=\"updated\">' . sprintf( __( 'Dropbox API: %s', 'backwpup' ), $e->getMessage() ) . '</div>';
64
  }
65
  } else {
66
- echo '<div id=\"message\" class=\"updated\">' . __( 'Wrong Token for Dropbox authentication received!', 'backwpup' ) . '</div>';
67
  }
68
  }
 
 
 
69
 
70
  //get auth url sandbox
71
  try {
@@ -132,11 +135,11 @@ class BackWPup_Destination_Dropbox extends BackWPup_Destinations {
132
  if ( BackWPup_Option::get( $jobid, 'backuptype' ) == 'archive' ) {
133
  ?>
134
  <label for="iddropboxmaxbackups"><input id="iddropboxmaxbackups" name="dropboxmaxbackups" type="text" size="3" value="<?php echo esc_attr( BackWPup_Option::get( $jobid, 'dropboxmaxbackups' ) );?>" class="small-text" />&nbsp;
135
- <?php _e( 'Number of files to hold in folder.', 'backwpup' ); BackWPup_Help::tip( __( 'Oldest files will be deleted first. 0 = no deletion', 'backwpup' ) ); ?></label>
136
  <?php } else { ?>
137
  <label for="iddropboxsyncnodelete" ><input class="checkbox" value="1"
138
  type="checkbox" <?php checked( BackWPup_Option::get( $jobid, 'dropboxsyncnodelete' ), TRUE ); ?>
139
- name="dropboxsyncnodelete" id="iddropboxsyncnodelete" /> <?php _e( 'Do not delete files on sync to destination!', 'backwpup' ); ?></label>
140
  <?php } ?>
141
  </td>
142
  </tr>
@@ -197,7 +200,7 @@ class BackWPup_Destination_Dropbox extends BackWPup_Destinations {
197
  BackWPup_Admin::message( 'DROPBOX: ' . $e->getMessage() );
198
  }
199
  }
200
- set_site_transient( 'backwpup_',strtolower( $jobdest ), $files, 60 * 60 * 24 * 7 );
201
  }
202
 
203
  /**
@@ -234,7 +237,7 @@ class BackWPup_Destination_Dropbox extends BackWPup_Destinations {
234
  public function job_run_archive( $job_object ) {
235
 
236
  $job_object->substeps_todo = 2 + $job_object->backup_filesize;
237
- $job_object->log( sprintf( __( '%d. Try to send backup file to Dropbox &hellip;', 'backwpup' ), $job_object->steps_data[ $job_object->step_working ][ 'STEP_TRY' ] ), E_USER_NOTICE );
238
  try {
239
  $dropbox = new BackWPup_Destination_Dropbox_API( $job_object->job[ 'dropboxroot' ] );
240
  // set the tokens
@@ -242,21 +245,21 @@ class BackWPup_Destination_Dropbox extends BackWPup_Destinations {
242
  //get account info
243
  $info = $dropbox->accountInfo();
244
  if ( ! empty( $info[ 'uid' ] ) ) {
245
- $job_object->log( sprintf( __( 'Authenticated with Dropbox from %s', 'backwpup' ), $info[ 'display_name' ] . ' (' . $info[ 'email' ] . ')' ), E_USER_NOTICE );
246
  }
247
  //Check Quota
248
  $dropboxfreespase = $info[ 'quota_info' ][ 'quota' ] - $info[ 'quota_info' ][ 'shared' ] - $info[ 'quota_info' ][ 'normal' ];
249
  if ( $job_object->backup_filesize > $dropboxfreespase ) {
250
- $job_object->log( __( 'No free space left on Dropbox!', 'backwpup' ), E_USER_ERROR );
251
 
252
  return TRUE;
253
  }
254
  else {
255
- $job_object->log( sprintf( __( '%s free on Dropbox', 'backwpup' ), size_format( $dropboxfreespase, 2 ) ), E_USER_NOTICE );
256
  }
257
  $job_object->substeps_done = 0;
258
  // put the file
259
- $job_object->log( __( 'Upload to Dropbox now started &hellip;', 'backwpup' ), E_USER_NOTICE );
260
  $response = $dropbox->upload( $job_object->backup_folder . $job_object->backup_file, $job_object->job[ 'dropboxdir' ] . $job_object->backup_file );
261
  if ( $response[ 'bytes' ] == filesize( $job_object->backup_folder . $job_object->backup_file ) ) {
262
  if ( ! empty( $job_object->job[ 'jobid' ] ) )
@@ -266,7 +269,7 @@ class BackWPup_Destination_Dropbox extends BackWPup_Destinations {
266
  }
267
  else {
268
  if ( $response[ 'bytes' ] != filesize( $job_object->backup_folder . $job_object->backup_file ) )
269
- $job_object->log( __( 'Uploaded file size and local file size not the same!', 'backwpup' ), E_USER_ERROR );
270
  else
271
  $job_object->log( sprintf( __( 'Error on transfer backup to Dropbox: %s', 'backwpup' ), $response[ 'error' ] ), E_USER_ERROR );
272
 
@@ -315,10 +318,10 @@ class BackWPup_Destination_Dropbox extends BackWPup_Destinations {
315
  $numdeltefiles ++;
316
  }
317
  else
318
- $job_object->log( sprintf( __( 'Error on delete file on Dropbox: %s', 'backwpup' ), $file ), E_USER_ERROR );
319
  }
320
  if ( $numdeltefiles > 0 )
321
- $job_object->log( sprintf( _n( 'One file deleted on Dropbox', '%d files deleted on Dropbox', $numdeltefiles, 'backwpup' ), $numdeltefiles ), E_USER_NOTICE );
322
  }
323
  }
324
  set_site_transient( 'backwpup_' . $job_object->job[ 'jobid' ] . '_dropbox', $files, 60 * 60 * 24 * 7 );
@@ -524,7 +527,7 @@ final class BackWPup_Destination_Dropbox_API {
524
  */
525
  public function download( $path, $echo = FALSE ) {
526
 
527
- $url = self::API_CONTENT_URL . self::API_VERSION_URL . 'files/' . $this->root . '/' . $this->encode_path( $path );
528
  if ( ! $echo )
529
  return $this->request( $url );
530
  else
@@ -549,47 +552,6 @@ final class BackWPup_Destination_Dropbox_API {
549
  ) );
550
  }
551
 
552
- /**
553
- * @param string $path
554
- * @param $query
555
- * @param int $fileLimit
556
- * @return array|mixed|string
557
- * @throws BackWPup_Destination_Dropbox_API_Exception
558
- */
559
- public function search( $path = '', $query, $fileLimit = 1000 ) {
560
-
561
- if ( strlen( $query ) >= 3 )
562
- throw new BackWPup_Destination_Dropbox_API_Exception( "Error: Query \"$query\" must three characters long." );
563
- $url = self::API_URL . self::API_VERSION_URL . 'search/' . $this->root . '/' . $this->encode_path( $path );
564
-
565
- return $this->request( $url, array(
566
- 'query' => $query,
567
- 'file_limit' => $fileLimit
568
- ) );
569
- }
570
-
571
- /**
572
- * @param string $path
573
- * @return array|mixed|string
574
- */
575
- public function shares( $path = '' ) {
576
-
577
- $url = self::API_URL . self::API_VERSION_URL . 'shares/' . $this->root . '/' . $this->encode_path( $path );
578
-
579
- return $this->request( $url );
580
- }
581
-
582
- /**
583
- * @param string $path
584
- * @return array|mixed|string
585
- */
586
- public function media( $path = '' ) {
587
-
588
- $url = self::API_URL . self::API_VERSION_URL . 'media/' . $this->root . '/' . $this->encode_path( $path );
589
-
590
- return $this->request( $url );
591
- }
592
-
593
  /**
594
  * @param $path
595
  * @return array|mixed|string
@@ -599,21 +561,7 @@ final class BackWPup_Destination_Dropbox_API {
599
  $url = self::API_URL . self::API_VERSION_URL . 'fileops/delete';
600
 
601
  return $this->request( $url, array(
602
- 'path' => '/' . $this->encode_path( $path ),
603
- 'root' => $this->root
604
- ) );
605
- }
606
-
607
- /**
608
- * @param $path
609
- * @return array|mixed|string
610
- */
611
- public function fileopsCreate_folder( $path ) {
612
-
613
- $url = self::API_URL . self::API_VERSION_URL . 'fileops/create_folder';
614
-
615
- return $this->request( $url, array(
616
- 'path' => '/' . $this->encode_path( $path ),
617
  'root' => $this->root
618
  ) );
619
  }
@@ -733,6 +681,7 @@ final class BackWPup_Destination_Dropbox_API {
733
  curl_setopt( $ch, CURLOPT_URL, $url . $args );
734
  }
735
  else {
 
736
  $args = ( is_array( $args ) ) ? '?' . http_build_query( $args, '', '&' ) : $args;
737
  curl_setopt( $ch, CURLOPT_URL, $url . $args );
738
  }
@@ -763,13 +712,17 @@ final class BackWPup_Destination_Dropbox_API {
763
  fclose( $datafilefd );
764
 
765
  if ( $status[ 'http_code' ] == 503 ) {
766
- $wait = 1;
767
- trigger_error($header,E_USER_WARNING);
768
  if ( preg_match( "/retry-after:(.*?)\r/i", $header, $matches ) )
769
  $wait = trim( $matches[ 1 ] );
770
- trigger_error( sprintf( '(503) Your app is making too many requests and is being rate limited. 503s can trigger on a per-app or per-user basis. Wait for %d seconds.', $wait ), E_USER_WARNING );
771
- sleep( $wait );
772
-
 
 
 
 
 
773
  return $this->request( $url, $args, $method, $filehandel, $filesize, $echo );
774
  } elseif ( $status[ 'http_code' ] == 404 ) {
775
  trigger_error( '(' . $status[ 'http_code' ] . ') ' . $output[ 'error' ], E_USER_WARNING );
@@ -780,17 +733,17 @@ final class BackWPup_Destination_Dropbox_API {
780
  if ( isset( $output[ 'error' ] ) && is_string( $output[ 'error' ] ) ) $message = '(' . $status[ 'http_code' ] . ') ' . $output[ 'error' ];
781
  elseif ( isset( $output[ 'error' ][ 'hash' ] ) && $output[ 'error' ][ 'hash' ] != '' ) $message = (string)'(' . $status[ 'http_code' ] . ') ' . $output[ 'error' ][ 'hash' ];
782
  elseif ( 0 != curl_errno( $ch ) ) $message = '(' . curl_errno( $ch ) . ') ' . curl_error( $ch );
783
- elseif ( $status[ 'http_code' ] == 304 ) $message = '(304) The folder contents have not changed (relies on hash parameter).';
784
  elseif ( $status[ 'http_code' ] == 400 ) $message = '(400) Bad input parameter: ' . strip_tags( $content );
785
- elseif ( $status[ 'http_code' ] == 401 ) $message = '(401) Bad or expired token. This can happen if the user or Dropbox revoked or expired an access token. To fix that you should re-authenticate the user.';
786
- elseif ( $status[ 'http_code' ] == 403 ) $message = '(403) Bad OAuth request (wrong consumer key, bad nonce, expired timestamp, ...). Unfortunately, reauthenticating the user won\'t help here.';
787
- elseif ( $status[ 'http_code' ] == 404 ) $message = '(404) The file was not found at the specified path, or was not found at the specified rev.';
788
  elseif ( $status[ 'http_code' ] == 405 ) $message = '(405) Request method not expected (generally should be GET,PUT or POST).';
789
  elseif ( $status[ 'http_code' ] == 406 ) $message = '(406) There are too many file entries to return.';
790
  elseif ( $status[ 'http_code' ] == 411 ) $message = '(411) Chunked encoding was attempted for this upload, but is not supported by Dropbox.';
791
  elseif ( $status[ 'http_code' ] == 415 ) $message = '(415) The image is invalid and cannot be thumbnailed.';
792
- elseif ( $status[ 'http_code' ] == 503 ) $message = '(503) Your app is making too many requests and is being rate limited. 503s can trigger on a per-app or per-user basis.';
793
- elseif ( $status[ 'http_code' ] == 507 ) $message = '(507) User is over Dropbox storage quota.';
794
  else $message = '(' . $status[ 'http_code' ] . ') Invalid response.';
795
  throw new BackWPup_Destination_Dropbox_API_Exception( $message );
796
  }
24
  */
25
  public function option_defaults() {
26
 
27
+ return array( 'dropboxtoken' => '', 'dropboxsecret' => '', 'dropboxroot' => 'sandbox', 'dropboxmaxbackups' => 15, 'dropboxsyncnodelete' => TRUE, 'dropboxdir' => trailingslashit( sanitize_file_name( get_bloginfo( 'name' ) ) ) );
28
  }
29
 
30
 
46
  echo '<div id="message" class="updated">' . __( 'Dropbox authentication complete!', 'backwpup' ) . '</div>';
47
  }
48
  catch ( Exception $e ) {
49
+ echo '<div id="message" class="updated">' . sprintf( __( 'Dropbox API: %s', 'backwpup' ), $e->getMessage() ) . '</div>';
50
  }
51
  } elseif ( isset( $_SESSION[ 'backwpup_jobedit'][ 'dropboxdropbox_auth' ][ 'oAuthRequestToken' ] ) && $_SESSION[ 'backwpup_jobedit'][ 'dropboxdropbox_auth' ][ 'oAuthRequestToken' ] == $_GET[ 'oauth_token' ] ) {
52
  //Get Access Tokens
57
  echo '<input type="hidden" name="dropboxtoken" value="' . esc_attr( $oAuthStuff[ 'oauth_token' ] ) . '" />';
58
  echo '<input type="hidden" name="dropboxsecret" value="' . esc_attr( BackWPup_Encryption::encrypt( $oAuthStuff[ 'oauth_token_secret' ] ) ) . '" />';
59
  echo '<input type="hidden" name="dropboxroot" value="dropbox" />';
60
+ echo '<div id="message" class="updated">' . __( 'Dropbox authentication complete!', 'backwpup' ) . '</div>';
61
  }
62
  catch ( Exception $e ) {
63
+ echo '<div id="message" class="updated">' . sprintf( __( 'Dropbox API: %s', 'backwpup' ), $e->getMessage() ) . '</div>';
64
  }
65
  } else {
66
+ echo '<div id="message" class="updated">' . __( 'Wrong token for Dropbox authentication!', 'backwpup' ) . '</div>';
67
  }
68
  }
69
+ if ( isset( $_GET[ 'not_approved' ] ) && $_GET[ 'not_approved' ] == 'true' ) {
70
+ echo '<div id="message" class="updated">' . __( 'Dropbox authentication not approved!', 'backwpup' ) . '</div>';
71
+ }
72
 
73
  //get auth url sandbox
74
  try {
135
  if ( BackWPup_Option::get( $jobid, 'backuptype' ) == 'archive' ) {
136
  ?>
137
  <label for="iddropboxmaxbackups"><input id="iddropboxmaxbackups" name="dropboxmaxbackups" type="text" size="3" value="<?php echo esc_attr( BackWPup_Option::get( $jobid, 'dropboxmaxbackups' ) );?>" class="small-text" />&nbsp;
138
+ <?php _e( 'Number of files to keep in folder.', 'backwpup' ); BackWPup_Help::tip( __( 'Oldest files will be deleted first. 0 = no deletion', 'backwpup' ) ); ?></label>
139
  <?php } else { ?>
140
  <label for="iddropboxsyncnodelete" ><input class="checkbox" value="1"
141
  type="checkbox" <?php checked( BackWPup_Option::get( $jobid, 'dropboxsyncnodelete' ), TRUE ); ?>
142
+ name="dropboxsyncnodelete" id="iddropboxsyncnodelete" /> <?php _e( 'Do not delete files while syncing to destination!', 'backwpup' ); ?></label>
143
  <?php } ?>
144
  </td>
145
  </tr>
200
  BackWPup_Admin::message( 'DROPBOX: ' . $e->getMessage() );
201
  }
202
  }
203
+ set_site_transient( 'backwpup_' . strtolower( $jobdest ), $files, 60 * 60 * 24 * 7 );
204
  }
205
 
206
  /**
237
  public function job_run_archive( $job_object ) {
238
 
239
  $job_object->substeps_todo = 2 + $job_object->backup_filesize;
240
+ $job_object->log( sprintf( __( '%d. Try to send backup file to Dropbox&#160;&hellip;', 'backwpup' ), $job_object->steps_data[ $job_object->step_working ][ 'STEP_TRY' ] ), E_USER_NOTICE );
241
  try {
242
  $dropbox = new BackWPup_Destination_Dropbox_API( $job_object->job[ 'dropboxroot' ] );
243
  // set the tokens
245
  //get account info
246
  $info = $dropbox->accountInfo();
247
  if ( ! empty( $info[ 'uid' ] ) ) {
248
+ $job_object->log( sprintf( __( 'Authenticated with Dropbox of user %s', 'backwpup' ), $info[ 'display_name' ] . ' (' . $info[ 'email' ] . ')' ), E_USER_NOTICE );
249
  }
250
  //Check Quota
251
  $dropboxfreespase = $info[ 'quota_info' ][ 'quota' ] - $info[ 'quota_info' ][ 'shared' ] - $info[ 'quota_info' ][ 'normal' ];
252
  if ( $job_object->backup_filesize > $dropboxfreespase ) {
253
+ $job_object->log( __( 'Your Dropbox appears to be full.', 'backwpup' ), E_USER_ERROR );
254
 
255
  return TRUE;
256
  }
257
  else {
258
+ $job_object->log( sprintf( __( '%s available on your Dropbox', 'backwpup' ), size_format( $dropboxfreespase, 2 ) ), E_USER_NOTICE );
259
  }
260
  $job_object->substeps_done = 0;
261
  // put the file
262
+ $job_object->log( __( 'Uploading to Dropbox&#160;&hellip;', 'backwpup' ), E_USER_NOTICE );
263
  $response = $dropbox->upload( $job_object->backup_folder . $job_object->backup_file, $job_object->job[ 'dropboxdir' ] . $job_object->backup_file );
264
  if ( $response[ 'bytes' ] == filesize( $job_object->backup_folder . $job_object->backup_file ) ) {
265
  if ( ! empty( $job_object->job[ 'jobid' ] ) )
269
  }
270
  else {
271
  if ( $response[ 'bytes' ] != filesize( $job_object->backup_folder . $job_object->backup_file ) )
272
+ $job_object->log( __( 'Uploaded file size and local file size don\'t match.', 'backwpup' ), E_USER_ERROR );
273
  else
274
  $job_object->log( sprintf( __( 'Error on transfer backup to Dropbox: %s', 'backwpup' ), $response[ 'error' ] ), E_USER_ERROR );
275
 
318
  $numdeltefiles ++;
319
  }
320
  else
321
+ $job_object->log( sprintf( __( 'Error while deleting file from Dropbox: %s', 'backwpup' ), $file ), E_USER_ERROR );
322
  }
323
  if ( $numdeltefiles > 0 )
324
+ $job_object->log( sprintf( _n( 'One file deleted from Dropbox', '%d files deleted on Dropbox', $numdeltefiles, 'backwpup' ), $numdeltefiles ), E_USER_NOTICE );
325
  }
326
  }
327
  set_site_transient( 'backwpup_' . $job_object->job[ 'jobid' ] . '_dropbox', $files, 60 * 60 * 24 * 7 );
527
  */
528
  public function download( $path, $echo = FALSE ) {
529
 
530
+ $url = self::API_CONTENT_URL . self::API_VERSION_URL . 'files/' . $this->root . '/' . $path;
531
  if ( ! $echo )
532
  return $this->request( $url );
533
  else
552
  ) );
553
  }
554
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
555
  /**
556
  * @param $path
557
  * @return array|mixed|string
561
  $url = self::API_URL . self::API_VERSION_URL . 'fileops/delete';
562
 
563
  return $this->request( $url, array(
564
+ 'path' => '/' . $path,
 
 
 
 
 
 
 
 
 
 
 
 
 
 
565
  'root' => $this->root
566
  ) );
567
  }
681
  curl_setopt( $ch, CURLOPT_URL, $url . $args );
682
  }
683
  else {
684
+ curl_setopt( $ch, CURLOPT_BINARYTRANSFER, TRUE );
685
  $args = ( is_array( $args ) ) ? '?' . http_build_query( $args, '', '&' ) : $args;
686
  curl_setopt( $ch, CURLOPT_URL, $url . $args );
687
  }
712
  fclose( $datafilefd );
713
 
714
  if ( $status[ 'http_code' ] == 503 ) {
715
+ $wait = 0;
 
716
  if ( preg_match( "/retry-after:(.*?)\r/i", $header, $matches ) )
717
  $wait = trim( $matches[ 1 ] );
718
+ //only wait if we get a retry-after header.
719
+ if ( ! empty( $wait ) ) {
720
+ trigger_error( sprintf( '(503) Your app is making too many requests and is being rate limited. Error 503 can be triggered on a per-app or per-user basis. Wait for %d seconds.', $wait ), E_USER_WARNING );
721
+ sleep( $wait );
722
+ } else {
723
+ trigger_error( '(503) Service unavailable. Retrying.', E_USER_WARNING );
724
+ }
725
+ //redo request
726
  return $this->request( $url, $args, $method, $filehandel, $filesize, $echo );
727
  } elseif ( $status[ 'http_code' ] == 404 ) {
728
  trigger_error( '(' . $status[ 'http_code' ] . ') ' . $output[ 'error' ], E_USER_WARNING );
733
  if ( isset( $output[ 'error' ] ) && is_string( $output[ 'error' ] ) ) $message = '(' . $status[ 'http_code' ] . ') ' . $output[ 'error' ];
734
  elseif ( isset( $output[ 'error' ][ 'hash' ] ) && $output[ 'error' ][ 'hash' ] != '' ) $message = (string)'(' . $status[ 'http_code' ] . ') ' . $output[ 'error' ][ 'hash' ];
735
  elseif ( 0 != curl_errno( $ch ) ) $message = '(' . curl_errno( $ch ) . ') ' . curl_error( $ch );
736
+ elseif ( $status[ 'http_code' ] == 304 ) $message = '(304) Folder contents have not changed (relies on hash parameter).';
737
  elseif ( $status[ 'http_code' ] == 400 ) $message = '(400) Bad input parameter: ' . strip_tags( $content );
738
+ elseif ( $status[ 'http_code' ] == 401 ) $message = '(401) Bad or expired token. Please re-authenticate the user.';
739
+ elseif ( $status[ 'http_code' ] == 403 ) $message = '(403) Bad OAuth request (wrong consumer key, bad nonce, expired timestamp,&hellip;)';
740
+ elseif ( $status[ 'http_code' ] == 404 ) $message = '(404) File could not be found at the specified path or rev.';
741
  elseif ( $status[ 'http_code' ] == 405 ) $message = '(405) Request method not expected (generally should be GET,PUT or POST).';
742
  elseif ( $status[ 'http_code' ] == 406 ) $message = '(406) There are too many file entries to return.';
743
  elseif ( $status[ 'http_code' ] == 411 ) $message = '(411) Chunked encoding was attempted for this upload, but is not supported by Dropbox.';
744
  elseif ( $status[ 'http_code' ] == 415 ) $message = '(415) The image is invalid and cannot be thumbnailed.';
745
+ elseif ( $status[ 'http_code' ] == 503 ) $message = '(503) Service unavailable.';
746
+ elseif ( $status[ 'http_code' ] == 507 ) $message = '(507) User exceeding Dropbox storage quota.';
747
  else $message = '(' . $status[ 'http_code' ] . ') Invalid response.';
748
  throw new BackWPup_Destination_Dropbox_API_Exception( $message );
749
  }
inc/class-destination-email.php CHANGED
@@ -16,8 +16,8 @@ class BackWPup_Destination_Email extends BackWPup_Destinations {
16
  public function __construct() {
17
 
18
  $this->info[ 'ID' ] = 'EMAIL';
19
- $this->info[ 'name' ] = __( 'Email', 'backwpup' );
20
- $this->info[ 'description' ] = __( 'Backup to email', 'backwpup' );
21
  $this->info[ 'URI' ] = translate( BackWPup::get_plugin_data( 'PluginURI' ), 'backwpup' );
22
  $this->info[ 'author' ] = BackWPup::get_plugin_data( 'Author' );
23
  $this->info[ 'authorURI' ] = translate( BackWPup::get_plugin_data( 'AuthorURI' ), 'backwpup' );
@@ -52,38 +52,38 @@ class BackWPup_Destination_Email extends BackWPup_Destinations {
52
  */
53
  public function edit_tab( $jobid ) {
54
  ?>
55
- <h3 class="title"><?php _e( 'Email address', 'backwpup' ); ?></h3>
56
  <table class="form-table">
57
  <tr valign="top">
58
- <th scope="row"><label for="emailaddress"><?PHP _e( 'Email address', 'backwpup' ); ?></label></th>
59
  <td>
60
  <input name="emailaddress" id="emailaddress" type="text"
61
  value="<?PHP echo esc_attr( BackWPup_Option::get( $jobid, 'emailaddress' ) );?>" class="regular-text" />
62
- <?php BackWPup_Help::tip( __('Email address to which Backups are sent.','backwpup') ); ?>
63
  </td>
64
  </tr>
65
  <tr valign="top">
66
- <th scope="row"><label for="sendemailtest"><?PHP _e( 'Send test email', 'backwpup' ); ?></label></th>
67
  <td>
68
- <button id="sendemailtest" class="button secondary"><?PHP _e( 'Send test email', 'backwpup' ); ?></button>
69
  </td>
70
  </tr>
71
  </table>
72
 
73
- <h3 class="title"><?php _e( 'Send email settings', 'backwpup' ); ?></h3>
74
  <table class="form-table">
75
  <tr valign="top">
76
  <th scope="row"><label for="idemailefilesize"><?PHP _e( 'Maximum file size', 'backwpup' ); ?></label></th>
77
  <td><input id="idemailefilesize" name="emailefilesize" type="text" value="<?php echo esc_attr( BackWPup_Option::get( $jobid, 'emailefilesize' ) ); ?>" class="small-text" /><?php _e('MB','backwpup'); ?>
78
- <?php BackWPup_Help::tip( __('Max. file size where email send with. 0 = unlimited','backwpup') ); ?>
79
  </td>
80
  </tr>
81
  <tr valign="top">
82
- <th scope="row"><label for="emailsndemail"><?PHP _e( 'Sender email address', 'backwpup' ); ?></label></th>
83
  <td><input name="emailsndemail" type="text" id="emailsndemail"
84
  value="<?PHP echo esc_attr( BackWPup_Option::get( $jobid, 'emailsndemail' ) );?>"
85
  class="regular-text" />
86
- <?php BackWPup_Help::tip( __( 'Sender email address', 'backwpup' ) ); ?>
87
  </td>
88
  </tr>
89
  <tr valign="top">
@@ -91,21 +91,21 @@ class BackWPup_Destination_Email extends BackWPup_Destinations {
91
  <td><input name="emailsndemailname" type="text" id="emailsndemailname"
92
  value="<?PHP echo esc_attr( BackWPup_Option::get( $jobid, 'emailsndemailname' ) );?>"
93
  class="regular-text" />
94
- <?php BackWPup_Help::tip( __( 'Name of email sender', 'backwpup' ) ); ?>
95
  </td>
96
  </tr>
97
  <tr valign="top">
98
- <th scope="row"><label for="emailmethod"><?PHP _e( 'Send email method', 'backwpup' ); ?></label></th>
99
  <td>
100
  <select id="emailmethod" name="emailmethod">
101
  <?php
102
- echo '<option value=""' . selected( '', BackWPup_Option::get( $jobid, 'emailmethod' ), FALSE ) . '>' . __( 'Use Blog settings', 'backwpup' ) . '</option>';
103
  echo '<option value="mail"' . selected( 'mail', BackWPup_Option::get( $jobid, 'emailmethod' ), FALSE ) . '>' . __( 'PHP: mail()', 'backwpup' ) . '</option>';
104
  echo '<option value="sendmail"' . selected( 'sendmail', BackWPup_Option::get( $jobid, 'emailmethod' ), FALSE ) . '>' . __( 'Sendmail', 'backwpup' ) . '</option>';
105
  echo '<option value="smtp"' . selected( 'smtp', BackWPup_Option::get( $jobid, 'emailmethod' ), FALSE ) . '>' . __( 'SMTP', 'backwpup' ) . '</option>';
106
  ?>
107
  </select>
108
- <?php BackWPup_Help::tip( __('- Use Blog settings: gets the settings form blog. -PHP mail(): needs more PHP memory','backwpup') ); ?>
109
  </td>
110
  </tr>
111
  <tr valign="top"
@@ -227,19 +227,19 @@ class BackWPup_Destination_Email extends BackWPup_Destinations {
227
  public function job_run_archive( $job_object ) {
228
 
229
  $job_object->substeps_todo = 1;
230
- $job_object->log( sprintf( __( '%d. Try to send backup with email &hellip;', 'backwpup' ), $job_object->steps_data[ $job_object->step_working ][ 'STEP_TRY' ] ), E_USER_NOTICE );
231
 
232
  //check file Size
233
  if ( !empty( $job_object->job[ 'emailefilesize' ] ) ) {
234
  if ( $job_object->backup_filesize > $job_object->job[ 'emailefilesize' ] * 1024 * 1024 ) {
235
- $job_object->log( __( 'Backup archive too big to be sent by email!', 'backwpup' ), E_USER_ERROR );
236
  $job_object->substeps_done = 1;
237
 
238
  return TRUE;
239
  }
240
  }
241
 
242
- $job_object->log( sprintf( __( 'Sending email to %s &hellip;', 'backwpup' ), $job_object->job[ 'emailaddress' ] ), E_USER_NOTICE );
243
 
244
  //get mail settings
245
  $emailmethod='mail';
@@ -329,14 +329,14 @@ class BackWPup_Destination_Email extends BackWPup_Destinations {
329
  mb_internal_encoding( $mbEncoding );
330
  }
331
 
332
- if ( ! $result ) {
333
- $job_object->log( __( 'Error while sending email!', 'backwpup' ), E_USER_ERROR );
334
 
335
  return FALSE;
336
  }
337
  else {
338
  $job_object->substeps_done = 1;
339
- $job_object->log( __( 'Email sent.', 'backwpup' ), E_USER_NOTICE );
340
 
341
  return TRUE;
342
  }
@@ -436,9 +436,9 @@ class BackWPup_Destination_Email extends BackWPup_Destinations {
436
 
437
  // Create a message
438
  $message = Swift_Message::newInstance( __( 'BackWPup archive sending TEST Message', 'backwpup' ) );
439
- $message->setFrom( array( $_POST[ 'emailsndemail' ] => $_POST[ 'emailsndemailname' ] ) );
440
  $message->setTo( array( $_POST[ 'emailaddress' ] ) );
441
- $message->setBody( __( 'If this message reaches you sending of backup archives per email should work.', 'backwpup' ) );
442
  // Send the message
443
  $result = $emailer->send( $message );
444
  }
@@ -451,9 +451,9 @@ class BackWPup_Destination_Email extends BackWPup_Destinations {
451
  }
452
 
453
  if ( ! isset( $result ) || ! $result )
454
- echo '<span id="emailsendtext" style="color:red;">' . __( 'Error while sending email!', 'backwpup' ) . '</span>';
455
  else
456
- echo '<span id="emailsendtext" style="color:green;">' . __( 'Email sent.', 'backwpup' ) . '</span>';
457
  die();
458
  }
459
  }
16
  public function __construct() {
17
 
18
  $this->info[ 'ID' ] = 'EMAIL';
19
+ $this->info[ 'name' ] = __( 'E-Mail', 'backwpup' );
20
+ $this->info[ 'description' ] = __( 'Backup sent by e-mail', 'backwpup' );
21
  $this->info[ 'URI' ] = translate( BackWPup::get_plugin_data( 'PluginURI' ), 'backwpup' );
22
  $this->info[ 'author' ] = BackWPup::get_plugin_data( 'Author' );
23
  $this->info[ 'authorURI' ] = translate( BackWPup::get_plugin_data( 'AuthorURI' ), 'backwpup' );
52
  */
53
  public function edit_tab( $jobid ) {
54
  ?>
55
+ <h3 class="title"><?php _e( 'E-Mail Address', 'backwpup' ); ?></h3>
56
  <table class="form-table">
57
  <tr valign="top">
58
+ <th scope="row"><label for="emailaddress"><?PHP _e( 'E-Mail address', 'backwpup' ); ?></label></th>
59
  <td>
60
  <input name="emailaddress" id="emailaddress" type="text"
61
  value="<?PHP echo esc_attr( BackWPup_Option::get( $jobid, 'emailaddress' ) );?>" class="regular-text" />
62
+ <?php BackWPup_Help::tip( __('E-Mail address to which Backups are sent.','backwpup') ); ?>
63
  </td>
64
  </tr>
65
  <tr valign="top">
66
+ <th scope="row"><label for="sendemailtest"><?PHP _e( 'Send test e-mail', 'backwpup' ); ?></label></th>
67
  <td>
68
+ <button id="sendemailtest" class="button secondary"><?PHP _e( 'Send test e-mail', 'backwpup' ); ?></button>
69
  </td>
70
  </tr>
71
  </table>
72
 
73
+ <h3 class="title"><?php _e( 'Send e-mail settings', 'backwpup' ); ?></h3>
74
  <table class="form-table">
75
  <tr valign="top">
76
  <th scope="row"><label for="idemailefilesize"><?PHP _e( 'Maximum file size', 'backwpup' ); ?></label></th>
77
  <td><input id="idemailefilesize" name="emailefilesize" type="text" value="<?php echo esc_attr( BackWPup_Option::get( $jobid, 'emailefilesize' ) ); ?>" class="small-text" /><?php _e('MB','backwpup'); ?>
78
+ <?php BackWPup_Help::tip( __('Maximum file size to be included in an e-mail. 0 = unlimited','backwpup') ); ?>
79
  </td>
80
  </tr>
81
  <tr valign="top">
82
+ <th scope="row"><label for="emailsndemail"><?PHP _e( 'Sender e-mail address', 'backwpup' ); ?></label></th>
83
  <td><input name="emailsndemail" type="text" id="emailsndemail"
84
  value="<?PHP echo esc_attr( BackWPup_Option::get( $jobid, 'emailsndemail' ) );?>"
85
  class="regular-text" />
86
+ <?php BackWPup_Help::tip( __( 'Sender e-mail address', 'backwpup' ) ); ?>
87
  </td>
88
  </tr>
89
  <tr valign="top">
91
  <td><input name="emailsndemailname" type="text" id="emailsndemailname"
92
  value="<?PHP echo esc_attr( BackWPup_Option::get( $jobid, 'emailsndemailname' ) );?>"
93
  class="regular-text" />
94
+ <?php BackWPup_Help::tip( __( 'Name of e-mail sender', 'backwpup' ) ); ?>
95
  </td>
96
  </tr>
97
  <tr valign="top">
98
+ <th scope="row"><label for="emailmethod"><?PHP _e( 'Sending method', 'backwpup' ); ?></label></th>
99
  <td>
100
  <select id="emailmethod" name="emailmethod">
101
  <?php
102
+ echo '<option value=""' . selected( '', BackWPup_Option::get( $jobid, 'emailmethod' ), FALSE ) . '>' . __( 'Use site settings', 'backwpup' ) . '</option>';
103
  echo '<option value="mail"' . selected( 'mail', BackWPup_Option::get( $jobid, 'emailmethod' ), FALSE ) . '>' . __( 'PHP: mail()', 'backwpup' ) . '</option>';
104
  echo '<option value="sendmail"' . selected( 'sendmail', BackWPup_Option::get( $jobid, 'emailmethod' ), FALSE ) . '>' . __( 'Sendmail', 'backwpup' ) . '</option>';
105
  echo '<option value="smtp"' . selected( 'smtp', BackWPup_Option::get( $jobid, 'emailmethod' ), FALSE ) . '>' . __( 'SMTP', 'backwpup' ) . '</option>';
106
  ?>
107
  </select>
108
+ <?php BackWPup_Help::tip( __('- Use site settings: retrieves the e-mail settings of your site. -PHP mail(): needs more PHP memory','backwpup') ); ?>
109
  </td>
110
  </tr>
111
  <tr valign="top"
227
  public function job_run_archive( $job_object ) {
228
 
229
  $job_object->substeps_todo = 1;
230
+ $job_object->log( sprintf( __( '%d. Trying to send backup with e-mail&hellip;', 'backwpup' ), $job_object->steps_data[ $job_object->step_working ][ 'STEP_TRY' ] ), E_USER_NOTICE );
231
 
232
  //check file Size
233
  if ( !empty( $job_object->job[ 'emailefilesize' ] ) ) {
234
  if ( $job_object->backup_filesize > $job_object->job[ 'emailefilesize' ] * 1024 * 1024 ) {
235
+ $job_object->log( __( 'Backup archive too big to be sent by e-mail!', 'backwpup' ), E_USER_ERROR );
236
  $job_object->substeps_done = 1;
237
 
238
  return TRUE;
239
  }
240
  }
241
 
242
+ $job_object->log( sprintf( __( 'Sending e-mail to %s&hellip;', 'backwpup' ), $job_object->job[ 'emailaddress' ] ), E_USER_NOTICE );
243
 
244
  //get mail settings
245
  $emailmethod='mail';
329
  mb_internal_encoding( $mbEncoding );
330
  }
331
 
332
+ if ( isset( $result ) && ! $result ) {
333
+ $job_object->log( __( 'Error while sending e-mail!', 'backwpup' ), E_USER_ERROR );
334
 
335
  return FALSE;
336
  }
337
  else {
338
  $job_object->substeps_done = 1;
339
+ $job_object->log( __( 'E-Mail sent.', 'backwpup' ), E_USER_NOTICE );
340
 
341
  return TRUE;
342
  }
436
 
437
  // Create a message
438
  $message = Swift_Message::newInstance( __( 'BackWPup archive sending TEST Message', 'backwpup' ) );
439
+ $message->setFrom( array( $_POST[ 'emailsndemail' ] => isset( $_POST[ 'emailsndemailname' ]) ? $_POST[ 'emailsndemailname' ] : '' ) );
440
  $message->setTo( array( $_POST[ 'emailaddress' ] ) );
441
+ $message->setBody( __( 'If this message reaches your inbox, sending backup archives via e-mail should work for you.', 'backwpup' ) );
442
  // Send the message
443
  $result = $emailer->send( $message );
444
  }
451
  }
452
 
453
  if ( ! isset( $result ) || ! $result )
454
+ echo '<span id="emailsendtext" style="color:red;">' . __( 'Error while sending e-mail!', 'backwpup' ) . '</span>';
455
  else
456
+ echo '<span id="emailsendtext" style="color:green;">' . __( 'E-Mail sent.', 'backwpup' ) . '</span>';
457
  die();
458
  }
459
  }
inc/class-destination-folder.php CHANGED
@@ -27,7 +27,7 @@ class BackWPup_Destination_Folder extends BackWPup_Destinations {
27
 
28
  $upload_dir = wp_upload_dir();
29
 
30
- return array( 'maxbackups' => 0, 'backupdir' => trailingslashit( str_replace( '\\', '/',$upload_dir[ 'basedir' ] ) ) . trailingslashit( sanitize_title_with_dashes( get_bloginfo( 'name' ) ) ), 'backupsyncnodelete' => TRUE );
31
  }
32
 
33
 
@@ -42,7 +42,7 @@ class BackWPup_Destination_Folder extends BackWPup_Destinations {
42
  <p></p>
43
  <table class="form-table">
44
  <tr valign="top">
45
- <th scope="row"><label for="idbackupdir"><?php _e( 'Folder to store the backups in', 'backwpup' ); ?></label></th>
46
  <td>
47
  <input name="backupdir" id="idbackupdir" type="text" value="<?php echo esc_attr( BackWPup_Option::get( $jobid, 'backupdir' ) ); ?>" class="regular-text" />
48
  </td>
@@ -54,11 +54,11 @@ class BackWPup_Destination_Folder extends BackWPup_Destinations {
54
  if ( BackWPup_Option::get( $jobid, 'backuptype' ) == 'archive' ) {
55
  ?>
56
  <label for="idmaxbackups"><input name="maxbackups" id="idmaxbackups" type="text" size="3" value="<?php echo esc_attr( BackWPup_Option::get( $jobid, 'maxbackups' ) ) ;?>" class="small-text" />&nbsp;
57
- <?php _e( 'Number of files to hold in folder.', 'backwpup' ); BackWPup_Help::tip( __( 'Oldest files will be deleted first. 0 = no deletion', 'backwpup' ) ); ?></label>
58
  <?php } else { ?>
59
  <label for="idbackupsyncnodelete"><input class="checkbox" value="1"
60
  type="checkbox" <?php checked( BackWPup_Option::get( $jobid, 'backupsyncnodelete' ), TRUE ); ?>
61
- name="backupsyncnodelete" id="idbackupsyncnodelete" /> <?php _e( 'Do not delete files on sync to destination!', 'backwpup' ); ?></label>
62
  <?php } ?>
63
  </td>
64
  </tr>
@@ -89,18 +89,9 @@ class BackWPup_Destination_Folder extends BackWPup_Destinations {
89
  */
90
  public function file_delete( $jobdest, $backupfile ) {
91
 
92
- $files = get_site_transient( 'backwpup_'. strtolower( $jobdest ), FALSE );
93
- if ( is_file( $backupfile ) ) {
94
- if ( unlink( $backupfile ) ) {
95
- //update file list
96
- foreach ( $files as $key => $file ) {
97
- if ( is_array( $file ) && $file[ 'file' ] == $backupfile )
98
- unset( $files[ $key ] );
99
- }
100
- }
101
- }
102
 
103
- set_site_transient( 'backwpup_'. strtolower( $jobdest ), $files, 60 * 60 * 24 * 7 );
104
  }
105
 
106
  /**
@@ -144,8 +135,32 @@ class BackWPup_Destination_Folder extends BackWPup_Destinations {
144
  * @return mixed
145
  */
146
  public function file_get_list( $jobdest ) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
147
 
148
- return get_site_transient( 'backwpup_' . strtolower( $jobdest ) );
149
  }
150
 
151
  /**
@@ -163,26 +178,13 @@ class BackWPup_Destination_Folder extends BackWPup_Destinations {
163
  ), network_admin_url( 'admin.php' ) ) );
164
  //Delete old Backupfiles
165
  $backupfilelist = array();
166
- $filecounter = 0;
167
  $files = array();
168
- if ( $dir = @opendir( $job_object->backup_folder ) ) { //make file list
169
- while ( ( $file = readdir( $dir ) ) !== FALSE ) {
170
  if ( is_file( $job_object->backup_folder . $file ) ) {
171
  //list for deletion
172
  if ( $job_object->is_backup_archive( $file ) )
173
  $backupfilelist[ filemtime( $job_object->backup_folder . $file ) ] = $file;
174
- //file list for backups
175
- $files[ $filecounter ][ 'folder' ] = $job_object->backup_folder;
176
- $files[ $filecounter ][ 'file' ] = $job_object->backup_folder . $file;
177
- $files[ $filecounter ][ 'filename' ] = $file;
178
- $files[ $filecounter ][ 'downloadurl' ] = add_query_arg( array(
179
- 'page' => 'backwpupbackups',
180
- 'action' => 'downloadfolder',
181
- 'file' => $job_object->backup_folder . $file
182
- ), network_admin_url( 'admin.php' ) );
183
- $files[ $filecounter ][ 'filesize' ] = filesize( $job_object->backup_folder . $file );
184
- $files[ $filecounter ][ 'time' ] = filemtime( $job_object->backup_folder . $file );
185
- $filecounter ++;
186
  }
187
  }
188
  @closedir( $dir );
@@ -205,7 +207,6 @@ class BackWPup_Destination_Folder extends BackWPup_Destinations {
205
  $job_object->log( sprintf( _n( 'One backup file deleted', '%d backup files deleted', $numdeltefiles, 'backwpup' ), $numdeltefiles ), E_USER_NOTICE );
206
  }
207
  }
208
- set_site_transient( 'backwpup_' . $job_object->job[ 'jobid' ] . '_folder', $files, 60 * 60 * 24 * 7 );
209
 
210
  $job_object->substeps_done ++;
211
 
27
 
28
  $upload_dir = wp_upload_dir();
29
 
30
+ return array( 'maxbackups' => 15, 'backupdir' => trailingslashit( str_replace( '\\', '/',$upload_dir[ 'basedir' ] ) ) . 'backwpup-' . substr( md5( md5( NONCE_SALT ) ),12 ,5 ) . '-backups/', 'backupsyncnodelete' => TRUE );
31
  }
32
 
33
 
42
  <p></p>
43
  <table class="form-table">
44
  <tr valign="top">
45
+ <th scope="row"><label for="idbackupdir"><?php _e( 'Folder to store backups in', 'backwpup' ); ?></label></th>
46
  <td>
47
  <input name="backupdir" id="idbackupdir" type="text" value="<?php echo esc_attr( BackWPup_Option::get( $jobid, 'backupdir' ) ); ?>" class="regular-text" />
48
  </td>
54
  if ( BackWPup_Option::get( $jobid, 'backuptype' ) == 'archive' ) {
55
  ?>
56
  <label for="idmaxbackups"><input name="maxbackups" id="idmaxbackups" type="text" size="3" value="<?php echo esc_attr( BackWPup_Option::get( $jobid, 'maxbackups' ) ) ;?>" class="small-text" />&nbsp;
57
+ <?php _e( 'Number of files to keep in folder.', 'backwpup' ); BackWPup_Help::tip( __( 'Oldest files will be deleted first. 0 = no deletion', 'backwpup' ) ); ?></label>
58
  <?php } else { ?>
59
  <label for="idbackupsyncnodelete"><input class="checkbox" value="1"
60
  type="checkbox" <?php checked( BackWPup_Option::get( $jobid, 'backupsyncnodelete' ), TRUE ); ?>
61
+ name="backupsyncnodelete" id="idbackupsyncnodelete" /> <?php _e( 'Do not delete files while syncing to destination!', 'backwpup' ); ?></label>
62
  <?php } ?>
63
  </td>
64
  </tr>
89
  */
90
  public function file_delete( $jobdest, $backupfile ) {
91
 
92
+ if ( is_file( $backupfile ) )
93
+ unlink( $backupfile );
 
 
 
 
 
 
 
 
94
 
 
95
  }
96
 
97
  /**
135
  * @return mixed
136
  */
137
  public function file_get_list( $jobdest ) {
138
+
139
+ list( $jobid, $dest ) = explode( '_', $jobdest );
140
+ $filecounter = 0;
141
+ $files = array();
142
+ $backup_folder = BackWPup_Option::get( $jobid, 'backupdir' );
143
+ if ( $dir = opendir( $backup_folder ) ) { //make file list
144
+ while ( FALSE !== ( $file = readdir( $dir ) ) ) {
145
+ if ( is_file( $backup_folder . $file ) ) {
146
+ //file list for backups
147
+ $files[ $filecounter ][ 'folder' ] = $backup_folder;
148
+ $files[ $filecounter ][ 'file' ] = $backup_folder . $file;
149
+ $files[ $filecounter ][ 'filename' ] = $file;
150
+ $files[ $filecounter ][ 'downloadurl' ] = add_query_arg( array(
151
+ 'page' => 'backwpupbackups',
152
+ 'action' => 'downloadfolder',
153
+ 'file' => $backup_folder . $file
154
+ ), network_admin_url( 'admin.php' ) );
155
+ $files[ $filecounter ][ 'filesize' ] = filesize( $backup_folder . $file );
156
+ $files[ $filecounter ][ 'time' ] = filemtime( $backup_folder . $file );
157
+ $filecounter ++;
158
+ }
159
+ }
160
+ @closedir( $dir );
161
+ }
162
 
163
+ return $files;
164
  }
165
 
166
  /**
178
  ), network_admin_url( 'admin.php' ) ) );
179
  //Delete old Backupfiles
180
  $backupfilelist = array();
 
181
  $files = array();
182
+ if ( $dir = opendir( $job_object->backup_folder ) ) { //make file list
183
+ while ( FALSE !== ( $file = readdir( $dir ) ) ) {
184
  if ( is_file( $job_object->backup_folder . $file ) ) {
185
  //list for deletion
186
  if ( $job_object->is_backup_archive( $file ) )
187
  $backupfilelist[ filemtime( $job_object->backup_folder . $file ) ] = $file;
 
 
 
 
 
 
 
 
 
 
 
 
188
  }
189
  }
190
  @closedir( $dir );
207
  $job_object->log( sprintf( _n( 'One backup file deleted', '%d backup files deleted', $numdeltefiles, 'backwpup' ), $numdeltefiles ), E_USER_NOTICE );
208
  }
209
  }
 
210
 
211
  $job_object->substeps_done ++;
212
 
inc/class-destination-ftp.php CHANGED
@@ -24,7 +24,7 @@ class BackWPup_Destination_Ftp extends BackWPup_Destinations {
24
  */
25
  public function option_defaults() {
26
 
27
- return array( 'ftphost' => '', 'ftphostport' => 21, 'ftptimeout' => 90, 'ftpuser' => '', 'ftppass' => '', 'ftpdir' => trailingslashit( sanitize_title_with_dashes( get_bloginfo( 'name' ) ) ), 'ftpmaxbackups' => 0, 'ftppasv' => TRUE, 'ftpssl' => FALSE );
28
  }
29
 
30
 
@@ -35,11 +35,11 @@ class BackWPup_Destination_Ftp extends BackWPup_Destinations {
35
  public function edit_tab( $jobid ) {
36
  ?>
37
 
38
- <h3 class="title"><?php _e( 'FTP Server and login', 'backwpup' ); ?></h3>
39
  <p></p>
40
  <table class="form-table">
41
  <tr valign="top">
42
- <th scope="row"><label for="idftphost"><?php _e( 'FTP Server', 'backwpup' ); ?></label></th>
43
  <td>
44
  <input id="idftphost" name="ftphost" type="text" value="<?php echo esc_attr( BackWPup_Option::get( $jobid, 'ftphost' ) );?>"
45
  class="regular-text" autocomplete="off" />&nbsp;&nbsp;
@@ -68,7 +68,7 @@ class BackWPup_Destination_Ftp extends BackWPup_Destinations {
68
  <p></p>
69
  <table class="form-table">
70
  <tr valign="top">
71
- <th scope="row"><label for="idftpdir"><?php _e( 'Folder to store files', 'backwpup' ); ?></label></th>
72
  <td>
73
  <input id="idftpdir" name="ftpdir" type="text" value="<?php echo esc_attr( BackWPup_Option::get( $jobid, 'ftpdir' ) ); ?>" class="regular-text" />
74
  </td>
@@ -80,11 +80,11 @@ class BackWPup_Destination_Ftp extends BackWPup_Destinations {
80
  if ( BackWPup_Option::get( $jobid, 'backuptype' ) == 'archive' ) {
81
  ?>
82
  <label for="idftpmaxbackups"><input id="idftpmaxbackups" name="ftpmaxbackups" type="text" size="3" value="<?php echo esc_attr( BackWPup_Option::get( $jobid, 'ftpmaxbackups' ) ); ?>" class="small-text" />&nbsp;
83
- <?php _e( 'Number of files to hold in folder.', 'backwpup' ); BackWPup_Help::tip( __( 'Oldest files will be deleted first. 0 = no deletion', 'backwpup' ) ); ?></label>
84
  <?php } else { ?>
85
  <label for="idftpsyncnodelete"><input class="checkbox" value="1"
86
  type="checkbox" <?php checked( BackWPup_Option::get( $jobid, 'ftpsyncnodelete' ), TRUE ); ?>
87
- name="ftpsyncnodelete" id="idftpsyncnodelete" /> <?php _e( 'Do not delete files on sync to destination!', 'backwpup' ); ?></label>
88
  <?php } ?>
89
  </td>
90
  </tr>
@@ -102,20 +102,20 @@ class BackWPup_Destination_Ftp extends BackWPup_Destinations {
102
  </td>
103
  </tr>
104
  <tr valign="top">
105
- <th scope="row"><?php _e( 'SSL-FTP Connection', 'backwpup' ); ?></th>
106
  <td>
107
  <label for="idftpssl"><input class="checkbox" value="1"
108
  type="checkbox" <?php checked( BackWPup_Option::get( $jobid, 'ftpssl' ), TRUE ); ?>
109
- id="idftpssl" name="ftpssl"<?php if ( ! function_exists( 'ftp_ssl_connect' ) ) echo " disabled=\"disabled\""; ?> /> <?php _e( 'Use explicit SSL-FTP Connection.', 'backwpup' ); ?></label>
110
 
111
  </td>
112
  </tr>
113
  <tr valign="top">
114
- <th scope="row"><?php _e( 'FTP Passive mode', 'backwpup' ); ?></th>
115
  <td>
116
  <label for="idftppasv"><input class="checkbox" value="1"
117
  type="checkbox" <?php checked( BackWPup_Option::get( $jobid, 'ftppasv' ), TRUE ); ?>
118
- name="ftppasv" id="idftppasv" /> <?php _e( 'Use FTP Passive mode.', 'backwpup' ); ?></label>
119
  </td>
120
  </tr>
121
  </table>
@@ -214,15 +214,15 @@ class BackWPup_Destination_Ftp extends BackWPup_Destinations {
214
  public function job_run_archive( $job_object ) {
215
 
216
  $job_object->substeps_todo = $job_object->backup_filesize;
217
- $job_object->log( sprintf( __( '%d. Try to send backup file to a FTP Server &hellip;', 'backwpup' ), $job_object->steps_data[ $job_object->step_working ][ 'STEP_TRY' ] ), E_USER_NOTICE );
218
 
219
  if ( ! empty( $job_object->job[ 'ftpssl' ] ) ) { //make SSL FTP connection
220
  if ( function_exists( 'ftp_ssl_connect' ) ) {
221
  $ftp_conn_id = ftp_ssl_connect( $job_object->job[ 'ftphost' ], $job_object->job[ 'ftphostport' ], $job_object->job[ 'ftptimeout' ] );
222
  if ( $ftp_conn_id )
223
- $job_object->log( sprintf( __( 'Connected by explicit SSL-FTP to Server: %s', 'backwpup' ), $job_object->job[ 'ftphost' ] . ':' . $job_object->job[ 'ftphostport' ] ), E_USER_NOTICE );
224
  else {
225
- $job_object->log( sprintf( __( 'Can not connect by explicit SSL-FTP to Server: %s', 'backwpup' ), $job_object->job[ 'ftphost' ] . ':' . $job_object->job[ 'ftphostport' ] ), E_USER_ERROR );
226
 
227
  return FALSE;
228
  }
@@ -238,24 +238,24 @@ class BackWPup_Destination_Ftp extends BackWPup_Destinations {
238
  if ( $ftp_conn_id )
239
  $job_object->log( sprintf( __( 'Connected to FTP server: %s', 'backwpup' ), $job_object->job[ 'ftphost' ] . ':' . $job_object->job[ 'ftphostport' ] ), E_USER_NOTICE );
240
  else {
241
- $job_object->log( sprintf( __( 'Can not connect to FTP server: %s', 'backwpup' ), $job_object->job[ 'ftphost' ] . ':' . $job_object->job[ 'ftphostport' ] ), E_USER_ERROR );
242
 
243
  return FALSE;
244
  }
245
  }
246
 
247
  //FTP Login
248
- $job_object->log( sprintf( __( 'FTP Client command: %s', 'backwpup' ), 'USER ' . $job_object->job[ 'ftpuser' ] ), E_USER_NOTICE );
249
- if ( $loginok = ftp_login( $ftp_conn_id, $job_object->job[ 'ftpuser' ], BackWPup_Encryption::decrypt( $job_object->job[ 'ftppass' ] ) ) ) {
250
- $job_object->log( sprintf( __( 'FTP Server reply: %s', 'backwpup' ), 'User ' . $job_object->job[ 'ftpuser' ] . ' logged in.' ), E_USER_NOTICE );
251
  }
252
  else { //if PHP ftp login don't work use raw login
253
  $return = ftp_raw( $ftp_conn_id, 'USER ' . $job_object->job[ 'ftpuser' ] );
254
- $job_object->log( sprintf( __( 'FTP Server reply: %s', 'backwpup' ), $return[ 0 ] ), E_USER_NOTICE );
255
  if ( substr( trim( $return[ 0 ] ), 0, 3 ) <= 400 ) {
256
- $job_object->log( sprintf( __( 'FTP Client command: %s', 'backwpup' ), 'PASS *******' ), E_USER_NOTICE );
257
  $return = ftp_raw( $ftp_conn_id, 'PASS ' . BackWPup_Encryption::decrypt( $job_object->job[ 'ftppass' ] ) );
258
- $job_object->log( sprintf( __( 'FTP Server reply: %s', 'backwpup' ), $return[ 0 ] ), E_USER_NOTICE );
259
  if ( substr( trim( $return[ 0 ] ), 0, 3 ) <= 400 )
260
  $loginok = TRUE;
261
  }
@@ -264,12 +264,12 @@ class BackWPup_Destination_Ftp extends BackWPup_Destinations {
264
  return FALSE;
265
 
266
  //SYSTYPE
267
- $job_object->log( sprintf( __( 'FTP Client command: %s', 'backwpup' ), 'SYST' ), E_USER_NOTICE );
268
  $systype = ftp_systype( $ftp_conn_id );
269
  if ( $systype )
270
- $job_object->log( sprintf( __( 'FTP Server reply: %s', 'backwpup' ), $systype ), E_USER_NOTICE );
271
  else
272
- $job_object->log( sprintf( __( 'FTP Server reply: %s', 'backwpup' ), __( 'Error getting SYSTYPE', 'backwpup' ) ), E_USER_ERROR );
273
 
274
  //test ftp dir and create it if not exists
275
  if ( ! empty( $job_object->job[ 'ftpdir' ] ) && $job_object->job[ 'ftpdir' ] != '/' ) {
@@ -283,7 +283,7 @@ class BackWPup_Destination_Ftp extends BackWPup_Destinations {
283
  ftp_chdir( $ftp_conn_id, $ftpdir );
284
  }
285
  else {
286
- $job_object->log( sprintf( __( 'FTP Folder "%s" can not be created!', 'backwpup' ), $ftpdir ), E_USER_ERROR );
287
 
288
  return FALSE;
289
  }
@@ -300,22 +300,22 @@ class BackWPup_Destination_Ftp extends BackWPup_Destinations {
300
  @ftp_delete( $ftp_conn_id, $job_object->job[ 'ftpdir' ] . $job_object->backup_file );
301
 
302
  //PASV
303
- $job_object->log( sprintf( __( 'FTP Client command: %s', 'backwpup' ), 'PASV' ), E_USER_NOTICE );
304
  if ( $job_object->job[ 'ftppasv' ] ) {
305
  if ( ftp_pasv( $ftp_conn_id, TRUE ) )
306
- $job_object->log( sprintf( __( 'FTP Server reply: %s', 'backwpup' ), __( 'Entering passive mode', 'backwpup' ) ), E_USER_NOTICE );
307
  else
308
- $job_object->log( sprintf( __( 'FTP Server reply: %s', 'backwpup' ), __( 'Can not enter passive mode', 'backwpup' ) ), E_USER_WARNING );
309
  }
310
  else {
311
  if ( ftp_pasv( $ftp_conn_id, FALSE ) )
312
- $job_object->log( sprintf( __( 'FTP Server reply: %s', 'backwpup' ), __( 'Entering normal mode', 'backwpup' ) ), E_USER_NOTICE );
313
  else
314
- $job_object->log( sprintf( __( 'FTP Server reply: %s', 'backwpup' ), __( 'Can not enter normal mode', 'backwpup' ) ), E_USER_WARNING );
315
  }
316
 
317
  if ( $job_object->substeps_done < $job_object->backup_filesize ) {
318
- $job_object->log( __( 'Upload to FTP now started &hellip;', 'backwpup' ), E_USER_NOTICE );
319
  $fp = fopen( $job_object->backup_folder . $job_object->backup_file, 'r' );
320
  $ret = ftp_nb_fput( $ftp_conn_id, $current_ftp_dir . $job_object->backup_file, $fp, FTP_BINARY, $job_object->substeps_done );
321
  while ( $ret == FTP_MOREDATA ) {
@@ -324,7 +324,7 @@ class BackWPup_Destination_Ftp extends BackWPup_Destinations {
324
  $ret = ftp_nb_continue( $ftp_conn_id );
325
  }
326
  if ( $ret != FTP_FINISHED ) {
327
- $job_object->log( __( 'Can not transfer backup to FTP server!', 'backwpup' ), E_USER_ERROR );
328
 
329
  return FALSE;
330
  }
@@ -376,11 +376,11 @@ class BackWPup_Destination_Ftp extends BackWPup_Destinations {
376
  $numdeltefiles ++;
377
  }
378
  else
379
- $job_object->log( sprintf( __( 'Can not delete "%s" on FTP server!', 'backwpup' ), $job_object->job[ 'ftpdir' ] . $file ), E_USER_ERROR );
380
 
381
  }
382
  if ( $numdeltefiles > 0 )
383
- $job_object->log( sprintf( _n( 'One file deleted on FTP Server', '%d files deleted on FTP Server', $numdeltefiles, 'backwpup' ), $numdeltefiles ), E_USER_NOTICE );
384
  }
385
  }
386
  set_site_transient( 'backwpup_' . $job_object->job[ 'jobid' ] . '_ftp', $files, 60 * 60 * 24 * 7 );
24
  */
25
  public function option_defaults() {
26
 
27
+ return array( 'ftphost' => '', 'ftphostport' => 21, 'ftptimeout' => 90, 'ftpuser' => '', 'ftppass' => '', 'ftpdir' => trailingslashit( sanitize_title_with_dashes( get_bloginfo( 'name' ) ) ), 'ftpmaxbackups' => 15, 'ftppasv' => TRUE, 'ftpssl' => FALSE );
28
  }
29
 
30
 
35
  public function edit_tab( $jobid ) {
36
  ?>
37
 
38
+ <h3 class="title"><?php _e( 'FTP server and login', 'backwpup' ); ?></h3>
39
  <p></p>
40
  <table class="form-table">
41
  <tr valign="top">
42
+ <th scope="row"><label for="idftphost"><?php _e( 'FTP server', 'backwpup' ); ?></label></th>
43
  <td>
44
  <input id="idftphost" name="ftphost" type="text" value="<?php echo esc_attr( BackWPup_Option::get( $jobid, 'ftphost' ) );?>"
45
  class="regular-text" autocomplete="off" />&nbsp;&nbsp;
68
  <p></p>
69
  <table class="form-table">
70
  <tr valign="top">
71
+ <th scope="row"><label for="idftpdir"><?php _e( 'Folder to store files in', 'backwpup' ); ?></label></th>
72
  <td>
73
  <input id="idftpdir" name="ftpdir" type="text" value="<?php echo esc_attr( BackWPup_Option::get( $jobid, 'ftpdir' ) ); ?>" class="regular-text" />
74
  </td>
80
  if ( BackWPup_Option::get( $jobid, 'backuptype' ) == 'archive' ) {
81
  ?>
82
  <label for="idftpmaxbackups"><input id="idftpmaxbackups" name="ftpmaxbackups" type="text" size="3" value="<?php echo esc_attr( BackWPup_Option::get( $jobid, 'ftpmaxbackups' ) ); ?>" class="small-text" />&nbsp;
83
+ <?php _e( 'Maximum number of files to keep in folder.', 'backwpup' ); BackWPup_Help::tip( __( 'Oldest files will be deleted first. 0 = no deletion', 'backwpup' ) ); ?></label>
84
  <?php } else { ?>
85
  <label for="idftpsyncnodelete"><input class="checkbox" value="1"
86
  type="checkbox" <?php checked( BackWPup_Option::get( $jobid, 'ftpsyncnodelete' ), TRUE ); ?>
87
+ name="ftpsyncnodelete" id="idftpsyncnodelete" /> <?php _e( 'Do not delete files while syncing to destination!', 'backwpup' ); ?></label>
88
  <?php } ?>
89
  </td>
90
  </tr>
102
  </td>
103
  </tr>
104
  <tr valign="top">
105
+ <th scope="row"><?php _e( 'SSL-FTP connection', 'backwpup' ); ?></th>
106
  <td>
107
  <label for="idftpssl"><input class="checkbox" value="1"
108
  type="checkbox" <?php checked( BackWPup_Option::get( $jobid, 'ftpssl' ), TRUE ); ?>
109
+ id="idftpssl" name="ftpssl"<?php if ( ! function_exists( 'ftp_ssl_connect' ) ) echo " disabled=\"disabled\""; ?> /> <?php _e( 'Use explicit SSL-FTP connection.', 'backwpup' ); ?></label>
110
 
111
  </td>
112
  </tr>
113
  <tr valign="top">
114
+ <th scope="row"><?php _e( 'FTP Passive Mode', 'backwpup' ); ?></th>
115
  <td>
116
  <label for="idftppasv"><input class="checkbox" value="1"
117
  type="checkbox" <?php checked( BackWPup_Option::get( $jobid, 'ftppasv' ), TRUE ); ?>
118
+ name="ftppasv" id="idftppasv" /> <?php _e( 'Use FTP Passive Mode.', 'backwpup' ); ?></label>
119
  </td>
120
  </tr>
121
  </table>
214
  public function job_run_archive( $job_object ) {
215
 
216
  $job_object->substeps_todo = $job_object->backup_filesize;
217
+ $job_object->log( sprintf( __( '%d. Try to send backup file to an FTP server&#160;&hellip;', 'backwpup' ), $job_object->steps_data[ $job_object->step_working ][ 'STEP_TRY' ] ), E_USER_NOTICE );
218
 
219
  if ( ! empty( $job_object->job[ 'ftpssl' ] ) ) { //make SSL FTP connection
220
  if ( function_exists( 'ftp_ssl_connect' ) ) {
221
  $ftp_conn_id = ftp_ssl_connect( $job_object->job[ 'ftphost' ], $job_object->job[ 'ftphostport' ], $job_object->job[ 'ftptimeout' ] );
222
  if ( $ftp_conn_id )
223
+ $job_object->log( sprintf( __( 'Connected via explicit SSL-FTP to server: %s', 'backwpup' ), $job_object->job[ 'ftphost' ] . ':' . $job_object->job[ 'ftphostport' ] ), E_USER_NOTICE );
224
  else {
225
+ $job_object->log( sprintf( __( 'Cannot connect via explicit SSL-FTP to server: %s', 'backwpup' ), $job_object->job[ 'ftphost' ] . ':' . $job_object->job[ 'ftphostport' ] ), E_USER_ERROR );
226
 
227
  return FALSE;
228
  }
238
  if ( $ftp_conn_id )
239
  $job_object->log( sprintf( __( 'Connected to FTP server: %s', 'backwpup' ), $job_object->job[ 'ftphost' ] . ':' . $job_object->job[ 'ftphostport' ] ), E_USER_NOTICE );
240
  else {
241
+ $job_object->log( sprintf( __( 'Cannot connect to FTP server: %s', 'backwpup' ), $job_object->job[ 'ftphost' ] . ':' . $job_object->job[ 'ftphostport' ] ), E_USER_ERROR );
242
 
243
  return FALSE;
244
  }
245
  }
246
 
247
  //FTP Login
248
+ $job_object->log( sprintf( __( 'FTP client command: %s', 'backwpup' ), 'USER ' . $job_object->job[ 'ftpuser' ] ), E_USER_NOTICE );
249
+ if ( $loginok = @ftp_login( $ftp_conn_id, $job_object->job[ 'ftpuser' ], BackWPup_Encryption::decrypt( $job_object->job[ 'ftppass' ] ) ) ) {
250
+ $job_object->log( sprintf( __( 'FTP server response: %s', 'backwpup' ), 'User ' . $job_object->job[ 'ftpuser' ] . ' logged in.' ), E_USER_NOTICE );
251
  }
252
  else { //if PHP ftp login don't work use raw login
253
  $return = ftp_raw( $ftp_conn_id, 'USER ' . $job_object->job[ 'ftpuser' ] );
254
+ $job_object->log( sprintf( __( 'FTP server reply: %s', 'backwpup' ), $return[ 0 ] ), E_USER_NOTICE );
255
  if ( substr( trim( $return[ 0 ] ), 0, 3 ) <= 400 ) {
256
+ $job_object->log( sprintf( __( 'FTP client command: %s', 'backwpup' ), 'PASS *******' ), E_USER_NOTICE );
257
  $return = ftp_raw( $ftp_conn_id, 'PASS ' . BackWPup_Encryption::decrypt( $job_object->job[ 'ftppass' ] ) );
258
+ $job_object->log( sprintf( __( 'FTP server reply: %s', 'backwpup' ), $return[ 0 ] ), E_USER_NOTICE );
259
  if ( substr( trim( $return[ 0 ] ), 0, 3 ) <= 400 )
260
  $loginok = TRUE;
261
  }
264
  return FALSE;
265
 
266
  //SYSTYPE
267
+ $job_object->log( sprintf( __( 'FTP client command: %s', 'backwpup' ), 'SYST' ), E_USER_NOTICE );
268
  $systype = ftp_systype( $ftp_conn_id );
269
  if ( $systype )
270
+ $job_object->log( sprintf( __( 'FTP server reply: %s', 'backwpup' ), $systype ), E_USER_NOTICE );
271
  else
272
+ $job_object->log( sprintf( __( 'FTP server reply: %s', 'backwpup' ), __( 'Error getting SYSTYPE', 'backwpup' ) ), E_USER_ERROR );
273
 
274
  //test ftp dir and create it if not exists
275
  if ( ! empty( $job_object->job[ 'ftpdir' ] ) && $job_object->job[ 'ftpdir' ] != '/' ) {
283
  ftp_chdir( $ftp_conn_id, $ftpdir );
284
  }
285
  else {
286
+ $job_object->log( sprintf( __( 'FTP Folder "%s" cannot be created!', 'backwpup' ), $ftpdir ), E_USER_ERROR );
287
 
288
  return FALSE;
289
  }
300
  @ftp_delete( $ftp_conn_id, $job_object->job[ 'ftpdir' ] . $job_object->backup_file );
301
 
302
  //PASV
303
+ $job_object->log( sprintf( __( 'FTP client command: %s', 'backwpup' ), 'PASV' ), E_USER_NOTICE );
304
  if ( $job_object->job[ 'ftppasv' ] ) {
305
  if ( ftp_pasv( $ftp_conn_id, TRUE ) )
306
+ $job_object->log( sprintf( __( 'FTP server reply: %s', 'backwpup' ), __( 'Entering passive mode', 'backwpup' ) ), E_USER_NOTICE );
307
  else
308
+ $job_object->log( sprintf( __( 'FTP server reply: %s', 'backwpup' ), __( 'Cannot enter passive mode', 'backwpup' ) ), E_USER_WARNING );
309
  }
310
  else {
311
  if ( ftp_pasv( $ftp_conn_id, FALSE ) )
312
+ $job_object->log( sprintf( __( 'FTP server reply: %s', 'backwpup' ), __( 'Entering normal mode', 'backwpup' ) ), E_USER_NOTICE );
313
  else
314
+ $job_object->log( sprintf( __( 'FTP server reply: %s', 'backwpup' ), __( 'Cannot enter normal mode', 'backwpup' ) ), E_USER_WARNING );
315
  }
316
 
317
  if ( $job_object->substeps_done < $job_object->backup_filesize ) {
318
+ $job_object->log( __( 'Starting upload to FTP &#160;&hellip;', 'backwpup' ), E_USER_NOTICE );
319
  $fp = fopen( $job_object->backup_folder . $job_object->backup_file, 'r' );
320
  $ret = ftp_nb_fput( $ftp_conn_id, $current_ftp_dir . $job_object->backup_file, $fp, FTP_BINARY, $job_object->substeps_done );
321
  while ( $ret == FTP_MOREDATA ) {
324
  $ret = ftp_nb_continue( $ftp_conn_id );
325
  }
326
  if ( $ret != FTP_FINISHED ) {
327
+ $job_object->log( __( 'Cannot transfer backup to FTP server!', 'backwpup' ), E_USER_ERROR );
328
 
329
  return FALSE;
330
  }
376
  $numdeltefiles ++;
377
  }
378
  else
379
+ $job_object->log( sprintf( __( 'Cannot delete "%s" on FTP server!', 'backwpup' ), $job_object->job[ 'ftpdir' ] . $file ), E_USER_ERROR );
380
 
381
  }
382
  if ( $numdeltefiles > 0 )
383
+ $job_object->log( sprintf( _n( 'One file deleted on FTP server', '%d files deleted on FTP server', $numdeltefiles, 'backwpup' ), $numdeltefiles ), E_USER_NOTICE );
384
  }
385
  }
386
  set_site_transient( 'backwpup_' . $job_object->job[ 'jobid' ] . '_ftp', $files, 60 * 60 * 24 * 7 );
inc/class-destination-msazure.php CHANGED
@@ -32,7 +32,7 @@ class BackWPup_Destination_MSAzure extends BackWPup_Destinations {
32
  */
33
  public function option_defaults() {
34
 
35
- return array( 'msazureaccname' => '', 'msazurekey' => '', 'msazurecontainer' => '', 'msazuredir' => trailingslashit( sanitize_title_with_dashes( get_bloginfo( 'name' ) ) ), 'msazuremaxbackups' => 0, 'msazuresyncnodelete' => TRUE );
36
  }
37
 
38
 
@@ -99,11 +99,11 @@ class BackWPup_Destination_MSAzure extends BackWPup_Destinations {
99
  if ( BackWPup_Option::get( $jobid, 'backuptype' ) == 'archive' ) {
100
  ?>
101
  <label for="idmsazuremaxbackups"><input id="idmsazuremaxbackups" name="msazuremaxbackups" type="text" size="3" value="<?php echo esc_attr( BackWPup_Option::get( $jobid, 'msazuremaxbackups' ) );?>" class="small-text" />&nbsp;
102
- <?php _e( 'Number of files to hold in folder.', 'backwpup' ); BackWPup_Help::tip( __( 'Oldest files will be deleted first. 0 = no deletion', 'backwpup' ) ); ?></label>
103
  <?php } else { ?>
104
  <label for="idmsazuresyncnodelete"><input class="checkbox" value="1"
105
  type="checkbox" <?php checked( BackWPup_Option::get( $jobid, 'msazuresyncnodelete' ), TRUE ); ?>
106
- name="msazuresyncnodelete" id="idmsazuresyncnodelete" /> <?php _e( 'Do not delete files on sync to destination!', 'backwpup' ); ?></label>
107
  <?php } ?>
108
  </td>
109
  </tr>
@@ -218,7 +218,7 @@ class BackWPup_Destination_MSAzure extends BackWPup_Destinations {
218
 
219
  $job_object->substeps_todo = 2;
220
 
221
- $job_object->log( sprintf( __( '%d. Try sending backup to a Microsoft Azure (Blob) &hellip;', 'backwpup' ), $job_object->steps_data[ $job_object->step_working ][ 'STEP_TRY' ] ), E_USER_NOTICE );
222
  try {
223
 
224
  $blobRestProxy = WindowsAzure\Common\ServicesBuilder::getInstance()->createBlobService('DefaultEndpointsProtocol=https;AccountName=' . $job_object->job[ 'msazureaccname' ] . ';AccountKey=' . BackWPup_Encryption::decrypt( $job_object->job[ 'msazurekey' ] ) );
@@ -243,7 +243,7 @@ class BackWPup_Destination_MSAzure extends BackWPup_Destinations {
243
  }
244
 
245
 
246
- $job_object->log( __( 'Upload to MS Azure now started &hellip;', 'backwpup' ), E_USER_NOTICE );
247
  $blobRestProxy->createBlockBlob( $job_object->job[ 'msazurecontainer' ], $job_object->job[ 'msazuredir' ] . $job_object->backup_file, fopen( $job_object->backup_folder . $job_object->backup_file, 'r' ) );
248
  $job_object->substeps_done = 1;
249
  $job_object->log( sprintf( __( 'Backup transferred to %s', 'backwpup' ), $container_url . '/' . $job_object->job[ 'msazuredir' ] . $job_object->backup_file ), E_USER_NOTICE );
@@ -376,13 +376,13 @@ class BackWPup_Destination_MSAzure extends BackWPup_Destinations {
376
  }
377
 
378
  if ( empty( $args[ 'msazureaccname' ] ) )
379
- _e( 'Missing Account Name!', 'backwpup' );
380
  elseif ( empty( $args[ 'msazurekey' ] ) )
381
- _e( 'Missing Access Key!', 'backwpup' );
382
  elseif ( ! empty( $error ) )
383
  echo esc_html( $error );
384
  elseif ( empty( $containers ) )
385
- _e( 'No Container found!', 'backwpup' );
386
  echo '</span>';
387
 
388
  if ( !empty( $containers ) ) {
32
  */
33
  public function option_defaults() {
34
 
35
+ return array( 'msazureaccname' => '', 'msazurekey' => '', 'msazurecontainer' => '', 'msazuredir' => trailingslashit( sanitize_title_with_dashes( get_bloginfo( 'name' ) ) ), 'msazuremaxbackups' => 15, 'msazuresyncnodelete' => TRUE );
36
  }
37
 
38
 
99
  if ( BackWPup_Option::get( $jobid, 'backuptype' ) == 'archive' ) {
100
  ?>
101
  <label for="idmsazuremaxbackups"><input id="idmsazuremaxbackups" name="msazuremaxbackups" type="text" size="3" value="<?php echo esc_attr( BackWPup_Option::get( $jobid, 'msazuremaxbackups' ) );?>" class="small-text" />&nbsp;
102
+ <?php _e( 'Number of files to keep in folder.', 'backwpup' ); BackWPup_Help::tip( __( 'Oldest files will be deleted first. 0 = no deletion', 'backwpup' ) ); ?></label>
103
  <?php } else { ?>
104
  <label for="idmsazuresyncnodelete"><input class="checkbox" value="1"
105
  type="checkbox" <?php checked( BackWPup_Option::get( $jobid, 'msazuresyncnodelete' ), TRUE ); ?>
106
+ name="msazuresyncnodelete" id="idmsazuresyncnodelete" /> <?php _e( 'Do not delete files while syncing to destination!', 'backwpup' ); ?></label>
107
  <?php } ?>
108
  </td>
109
  </tr>
218
 
219
  $job_object->substeps_todo = 2;
220
 
221
+ $job_object->log( sprintf( __( '%d. Try sending backup to a Microsoft Azure (Blob)&#160;&hellip;', 'backwpup' ), $job_object->steps_data[ $job_object->step_working ][ 'STEP_TRY' ] ), E_USER_NOTICE );
222
  try {
223
 
224
  $blobRestProxy = WindowsAzure\Common\ServicesBuilder::getInstance()->createBlobService('DefaultEndpointsProtocol=https;AccountName=' . $job_object->job[ 'msazureaccname' ] . ';AccountKey=' . BackWPup_Encryption::decrypt( $job_object->job[ 'msazurekey' ] ) );
243
  }
244
 
245
 
246
+ $job_object->log( __( 'Starting upload to MS Azure&#160;&hellip;', 'backwpup' ), E_USER_NOTICE );
247
  $blobRestProxy->createBlockBlob( $job_object->job[ 'msazurecontainer' ], $job_object->job[ 'msazuredir' ] . $job_object->backup_file, fopen( $job_object->backup_folder . $job_object->backup_file, 'r' ) );
248
  $job_object->substeps_done = 1;
249
  $job_object->log( sprintf( __( 'Backup transferred to %s', 'backwpup' ), $container_url . '/' . $job_object->job[ 'msazuredir' ] . $job_object->backup_file ), E_USER_NOTICE );
376
  }
377
 
378
  if ( empty( $args[ 'msazureaccname' ] ) )
379
+ _e( 'Missing account name!', 'backwpup' );
380
  elseif ( empty( $args[ 'msazurekey' ] ) )
381
+ _e( 'Missing access key!', 'backwpup' );
382
  elseif ( ! empty( $error ) )
383
  echo esc_html( $error );
384
  elseif ( empty( $containers ) )
385
+ _e( 'No container found!', 'backwpup' );
386
  echo '</span>';
387
 
388
  if ( !empty( $containers ) ) {
inc/class-destination-rsc.php CHANGED
@@ -32,7 +32,7 @@ class BackWPup_Destination_RSC extends BackWPup_Destinations {
32
  */
33
  public function option_defaults() {
34
 
35
- return array( 'rscusername' => '', 'rscapikey' => '', 'rsccontainer' => '', 'rscregion' => 'DFW', 'rscdir' => trailingslashit( sanitize_title_with_dashes( get_bloginfo( 'name' ) ) ), 'rscmaxbackups' => 0, 'rscsyncnodelete' => TRUE );
36
  }
37
 
38
 
@@ -108,11 +108,11 @@ class BackWPup_Destination_RSC extends BackWPup_Destinations {
108
  if ( BackWPup_Option::get( $jobid, 'backuptype' ) == 'archive' ) {
109
  ?>
110
  <label for="idrscmaxbackups"><input id="idrscmaxbackups" name="rscmaxbackups" type="text" size="3" value="<?php echo esc_attr( BackWPup_Option::get( $jobid, 'rscmaxbackups' ) ); ?>" class="small-text" />&nbsp;
111
- <?php _e( 'Number of files to hold in folder.', 'backwpup' ); BackWPup_Help::tip( __( 'Oldest files will be deleted first. 0 = no deletion', 'backwpup' ) ); ?></label>
112
  <?php } else { ?>
113
  <label for="idrscsyncnodelete"><input class="checkbox" value="1"
114
  type="checkbox" <?php checked( BackWPup_Option::get( $jobid, 'rscsyncnodelete' ), TRUE ); ?>
115
- name="rscsyncnodelete" id="idrscsyncnodelete" /> <?php _e( 'Do not delete files on sync to destination!', 'backwpup' ); ?></label>
116
  <?php } ?>
117
  </td>
118
  </tr>
@@ -288,7 +288,7 @@ class BackWPup_Destination_RSC extends BackWPup_Destinations {
288
  if ( !empty( $job_object->job[ 'jobid' ] ) )
289
  BackWPup_Option::update( $job_object->job[ 'jobid' ], 'lastbackupdownloadurl', network_admin_url( 'admin.php' ) . '?page=backwpupbackups&action=downloadrsc&file=' . $job_object->job[ 'rscdir' ] . $job_object->backup_file . '&jobid=' . $job_object->job[ 'jobid' ] );
290
  } else {
291
- $job_object->log( __( 'Can not transfer backup to Rackspace cloud.', 'backwpup' ), E_USER_ERROR );
292
 
293
  return FALSE;
294
  }
@@ -446,13 +446,13 @@ class BackWPup_Destination_RSC extends BackWPup_Destinations {
446
  }
447
 
448
  if ( empty( $args[ 'rscusername' ] ) )
449
- _e( 'Missing Username!', 'backwpup' );
450
  elseif ( empty( $args[ 'rscapikey' ] ) )
451
  _e( 'Missing API Key!', 'backwpup' );
452
  elseif ( ! empty( $error ) )
453
  echo esc_html( $error );
454
  elseif ( ! is_object( $containerlist ) || $containerlist->Size() == 0 )
455
- _e( "No Container's found!", 'backwpup' );
456
  echo '</span>';
457
 
458
  if ( isset( $containerlist ) && $containerlist->Size() > 0 ) {
32
  */
33
  public function option_defaults() {
34
 
35
+ return array( 'rscusername' => '', 'rscapikey' => '', 'rsccontainer' => '', 'rscregion' => 'DFW', 'rscdir' => trailingslashit( sanitize_title_with_dashes( get_bloginfo( 'name' ) ) ), 'rscmaxbackups' => 15, 'rscsyncnodelete' => TRUE );
36
  }
37
 
38
 
108
  if ( BackWPup_Option::get( $jobid, 'backuptype' ) == 'archive' ) {
109
  ?>
110
  <label for="idrscmaxbackups"><input id="idrscmaxbackups" name="rscmaxbackups" type="text" size="3" value="<?php echo esc_attr( BackWPup_Option::get( $jobid, 'rscmaxbackups' ) ); ?>" class="small-text" />&nbsp;
111
+ <?php _e( 'Number of files to keep in folder.', 'backwpup' ); BackWPup_Help::tip( __( 'Oldest files will be deleted first. 0 = no deletion', 'backwpup' ) ); ?></label>
112
  <?php } else { ?>
113
  <label for="idrscsyncnodelete"><input class="checkbox" value="1"
114
  type="checkbox" <?php checked( BackWPup_Option::get( $jobid, 'rscsyncnodelete' ), TRUE ); ?>
115
+ name="rscsyncnodelete" id="idrscsyncnodelete" /> <?php _e( 'Do not delete files while syncing to destination!', 'backwpup' ); ?></label>
116
  <?php } ?>
117
  </td>
118
  </tr>
288
  if ( !empty( $job_object->job[ 'jobid' ] ) )
289
  BackWPup_Option::update( $job_object->job[ 'jobid' ], 'lastbackupdownloadurl', network_admin_url( 'admin.php' ) . '?page=backwpupbackups&action=downloadrsc&file=' . $job_object->job[ 'rscdir' ] . $job_object->backup_file . '&jobid=' . $job_object->job[ 'jobid' ] );
290
  } else {
291
+ $job_object->log( __( 'Cannot transfer backup to Rackspace cloud.', 'backwpup' ), E_USER_ERROR );
292
 
293
  return FALSE;
294
  }
446
  }
447
 
448
  if ( empty( $args[ 'rscusername' ] ) )
449
+ _e( 'Missing username!', 'backwpup' );
450
  elseif ( empty( $args[ 'rscapikey' ] ) )
451
  _e( 'Missing API Key!', 'backwpup' );
452
  elseif ( ! empty( $error ) )
453
  echo esc_html( $error );
454
  elseif ( ! is_object( $containerlist ) || $containerlist->Size() == 0 )
455
+ _e( "A container could not be found!", 'backwpup' );
456
  echo '</span>';
457
 
458
  if ( isset( $containerlist ) && $containerlist->Size() > 0 ) {
inc/class-destination-s3-v1.php CHANGED
@@ -1,5 +1,5 @@
1
  <?php
2
- // Amazon S3 SDK v1.6.0
3
  // http://aws.amazon.com/de/sdkforphp/
4
  // https://github.com/amazonwebservices/aws-sdk-for-php
5
  if ( ! class_exists( 'AmazonS3' ) )
@@ -19,7 +19,7 @@ class BackWPup_Destination_S3_V1 extends BackWPup_Destinations {
19
 
20
  $this->info[ 'ID' ] = 'S3';
21
  $this->info[ 'name' ] = __( 'S3 Service', 'backwpup' );
22
- $this->info[ 'description' ] = __( 'Backup to a S3 Service', 'backwpup' );
23
  $this->info[ 'URI' ] = translate( BackWPup::get_plugin_data( 'PluginURI' ), 'backwpup' );
24
  $this->info[ 'author' ] = BackWPup::get_plugin_data( 'Author' );
25
  $this->info[ 'authorURI' ] = translate( BackWPup::get_plugin_data( 'AuthorURI' ), 'backwpup' );
@@ -71,7 +71,7 @@ class BackWPup_Destination_S3_V1 extends BackWPup_Destinations {
71
  */
72
  public function option_defaults() {
73
 
74
- return array( 's3accesskey' => '', 's3secretkey' => '', 's3bucket' => '', 's3region' => 'us-east-1', 's3base_url' => '', 's3ssencrypt' => '', 's3storageclass' => '', 's3dir' => trailingslashit( sanitize_title_with_dashes( get_bloginfo( 'name' ) ) ), 's3maxbackups' => 0, 's3syncnodelete' => TRUE );
75
  }
76
 
77
 
@@ -85,7 +85,7 @@ class BackWPup_Destination_S3_V1 extends BackWPup_Destinations {
85
  <p></p>
86
  <table class="form-table">
87
  <tr valign="top">
88
- <th scope="row"><label for="s3region"><?php _e( 'Select a S3 service', 'backwpup' ) ?></label></th>
89
  <td>
90
  <select name="s3region" id="s3region" title="<?php _e( 'Amazon S3 Region', 'backwpup' ); ?>">
91
  <option value="us-east-1" <?php selected( 'us-east-1', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php _e( 'Amazon S3: US Standard', 'backwpup' ); ?></option>
@@ -103,7 +103,7 @@ class BackWPup_Destination_S3_V1 extends BackWPup_Destinations {
103
  </td>
104
  </tr>
105
  <tr valign="top">
106
- <th scope="row"><label for="s3base_url"><?php _e( 'Or a S3 Server url', 'backwpup' ) ?></label></th>
107
  <td>
108
  <input id="s3base_url" name="s3base_url" type="text" value="<?php echo esc_attr( BackWPup_Option::get( $jobid, 's3base_url' ) );?>" class="regular-text" autocomplete="off" />
109
  </td>
@@ -146,7 +146,7 @@ class BackWPup_Destination_S3_V1 extends BackWPup_Destinations {
146
  </td>
147
  </tr>
148
  <tr valign="top">
149
- <th scope="row"><label for="s3newbucket"><?php _e( 'Create a new Bucket', 'backwpup' ); ?></label></th>
150
  <td>
151
  <input id="s3newbucket" name="s3newbucket" type="text" value="" class="small-text" autocomplete="off" />
152
  </td>
@@ -169,11 +169,11 @@ class BackWPup_Destination_S3_V1 extends BackWPup_Destinations {
169
  if ( BackWPup_Option::get( $jobid, 'backuptype' ) == 'archive' ) {
170
  ?>
171
  <label for="ids3maxbackups"><input id="ids3maxbackups" name="s3maxbackups" type="text" size="3" value="<?php echo esc_attr( BackWPup_Option::get( $jobid, 's3maxbackups' ) ); ?>" class="small-text" />&nbsp;
172
- <?php _e( 'Number of files to hold in folder.', 'backwpup' ); BackWPup_Help::tip( __( 'Oldest files will be deleted first. 0 = no deletion', 'backwpup' ) ); ?></label>
173
  <?php } else { ?>
174
  <label for="ids3syncnodelete"><input class="checkbox" value="1"
175
  type="checkbox" <?php checked( BackWPup_Option::get( $jobid, 's3syncnodelete' ), TRUE ); ?>
176
- name="s3syncnodelete" id="ids3syncnodelete" /> <?php _e( 'Do not delete files on sync to destination!', 'backwpup' ); ?></label>
177
  <?php } ?>
178
  </td>
179
  </tr>
@@ -257,9 +257,9 @@ class BackWPup_Destination_S3_V1 extends BackWPup_Destinations {
257
  $bucket = $s3->create_bucket( $_POST[ 's3newbucket' ], $region, 'private' );
258
 
259
  if ( $bucket->status == 200 )
260
- $message .= sprintf( __( 'Bucket %1$s in %2$s created.','backwpup'), $_POST[ 's3newbucket' ], $bucket[ 'Location' ] ) . '<br />';
261
  else
262
- $message .= sprintf( __( 'Bucket %s could not created.','backwpup'), $_POST[ 's3newbucket' ] ) . '<br />';
263
 
264
  }
265
  catch ( Exception $e ) {
@@ -371,7 +371,7 @@ class BackWPup_Destination_S3_V1 extends BackWPup_Destinations {
371
  public function job_run_archive( $job_object ) {
372
 
373
  $job_object->substeps_todo = 2 + $job_object->backup_filesize;
374
- $job_object->log( sprintf( __( '%d. Trying to send backup file to S3 Service &hellip;', 'backwpup' ), $job_object->steps_data[ $job_object->step_working ][ 'STEP_TRY' ] ), E_USER_NOTICE );
375
 
376
  try {
377
 
@@ -401,7 +401,7 @@ class BackWPup_Destination_S3_V1 extends BackWPup_Destinations {
401
  }
402
 
403
  //transfer file to S3
404
- $job_object->log( __( 'Upload to S3 Service started &hellip;', 'backwpup' ), E_USER_NOTICE );
405
 
406
  //check memory
407
  $job_object->need_free_memory( '6M' );
@@ -427,7 +427,7 @@ class BackWPup_Destination_S3_V1 extends BackWPup_Destinations {
427
  BackWPup_Option::update( $job_object->job[ 'jobid' ], 'lastbackupdownloadurl', network_admin_url( 'admin.php' ) . '?page=backwpupbackups&action=downloads3&file=' . $job_object->job[ 's3dir' ] . $job_object->backup_file . '&jobid=' . $job_object->job[ 'jobid' ] );
428
  }
429
  else {
430
- $job_object->log( sprintf( __( 'Can not transfer backup to S3! (%1$d) %2$s', 'backwpup' ), $result->status, $result->body ), E_USER_ERROR );
431
  }
432
  }
433
  catch ( Exception $e ) {
@@ -472,7 +472,7 @@ class BackWPup_Destination_S3_V1 extends BackWPup_Destinations {
472
  }
473
  $numdeltefiles ++;
474
  } else {
475
- $job_object->log( sprintf( __( 'Can not delete backup on %s.', 'backwpup' ), $this->get_s3_base_url( $job_object->job[ 's3region' ], $job_object->job[ 's3base_url' ] ). '/' .$job_object->job[ 's3bucket' ] . '/' . $job_object->job[ 's3dir' ] . $file ), E_USER_ERROR );
476
  }
477
  }
478
  if ( $numdeltefiles > 0 )
1
  <?php
2
+ // Amazon S3 SDK v1.6.1
3
  // http://aws.amazon.com/de/sdkforphp/
4
  // https://github.com/amazonwebservices/aws-sdk-for-php
5
  if ( ! class_exists( 'AmazonS3' ) )
19
 
20
  $this->info[ 'ID' ] = 'S3';
21
  $this->info[ 'name' ] = __( 'S3 Service', 'backwpup' );
22
+ $this->info[ 'description' ] = __( 'Backup to an S3 Service', 'backwpup' );
23
  $this->info[ 'URI' ] = translate( BackWPup::get_plugin_data( 'PluginURI' ), 'backwpup' );
24
  $this->info[ 'author' ] = BackWPup::get_plugin_data( 'Author' );
25
  $this->info[ 'authorURI' ] = translate( BackWPup::get_plugin_data( 'AuthorURI' ), 'backwpup' );
71
  */
72
  public function option_defaults() {
73
 
74
+ return array( 's3accesskey' => '', 's3secretkey' => '', 's3bucket' => '', 's3region' => 'us-east-1', 's3base_url' => '', 's3ssencrypt' => '', 's3storageclass' => '', 's3dir' => trailingslashit( sanitize_title_with_dashes( get_bloginfo( 'name' ) ) ), 's3maxbackups' => 15, 's3syncnodelete' => TRUE );
75
  }
76
 
77
 
85
  <p></p>
86
  <table class="form-table">
87
  <tr valign="top">
88
+ <th scope="row"><label for="s3region"><?php _e( 'Select an S3 service', 'backwpup' ) ?></label></th>
89
  <td>
90
  <select name="s3region" id="s3region" title="<?php _e( 'Amazon S3 Region', 'backwpup' ); ?>">
91
  <option value="us-east-1" <?php selected( 'us-east-1', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php _e( 'Amazon S3: US Standard', 'backwpup' ); ?></option>
103
  </td>
104
  </tr>
105
  <tr valign="top">
106
+ <th scope="row"><label for="s3base_url"><?php _e( 'Or an S3 Server URL', 'backwpup' ) ?></label></th>
107
  <td>
108
  <input id="s3base_url" name="s3base_url" type="text" value="<?php echo esc_attr( BackWPup_Option::get( $jobid, 's3base_url' ) );?>" class="regular-text" autocomplete="off" />
109
  </td>
146
  </td>
147
  </tr>
148
  <tr valign="top">
149
+ <th scope="row"><label for="s3newbucket"><?php _e( 'Create a new bucket', 'backwpup' ); ?></label></th>
150
  <td>
151
  <input id="s3newbucket" name="s3newbucket" type="text" value="" class="small-text" autocomplete="off" />
152
  </td>
169
  if ( BackWPup_Option::get( $jobid, 'backuptype' ) == 'archive' ) {
170
  ?>
171
  <label for="ids3maxbackups"><input id="ids3maxbackups" name="s3maxbackups" type="text" size="3" value="<?php echo esc_attr( BackWPup_Option::get( $jobid, 's3maxbackups' ) ); ?>" class="small-text" />&nbsp;
172
+ <?php _e( 'Number of files to keep in folder.', 'backwpup' ); BackWPup_Help::tip( __( 'Oldest files will be deleted first. 0 = no deletion', 'backwpup' ) ); ?></label>
173
  <?php } else { ?>
174
  <label for="ids3syncnodelete"><input class="checkbox" value="1"
175
  type="checkbox" <?php checked( BackWPup_Option::get( $jobid, 's3syncnodelete' ), TRUE ); ?>
176
+ name="s3syncnodelete" id="ids3syncnodelete" /> <?php _e( 'Do not delete files while syncing to destination!', 'backwpup' ); ?></label>
177
  <?php } ?>
178
  </td>
179
  </tr>
257
  $bucket = $s3->create_bucket( $_POST[ 's3newbucket' ], $region, 'private' );
258
 
259
  if ( $bucket->status == 200 )
260
+ $message .= sprintf( __( 'Bucket %1$s created in %2$s.','backwpup'), $_POST[ 's3newbucket' ], $bucket[ 'Location' ] ) . '<br />';
261
  else
262
+ $message .= sprintf( __( 'Bucket %s could not be created.','backwpup'), $_POST[ 's3newbucket' ] ) . '<br />';
263
 
264
  }
265
  catch ( Exception $e ) {
371
  public function job_run_archive( $job_object ) {
372
 
373
  $job_object->substeps_todo = 2 + $job_object->backup_filesize;
374
+ $job_object->log( sprintf( __( '%d. Trying to send backup file to S3 Service&#160;&hellip;', 'backwpup' ), $job_object->steps_data[ $job_object->step_working ][ 'STEP_TRY' ] ), E_USER_NOTICE );
375
 
376
  try {
377
 
401
  }
402
 
403
  //transfer file to S3
404
+ $job_object->log( __( 'Starting upload to S3 Service&#160;&hellip;', 'backwpup' ), E_USER_NOTICE );
405
 
406
  //check memory
407
  $job_object->need_free_memory( '6M' );
427
  BackWPup_Option::update( $job_object->job[ 'jobid' ], 'lastbackupdownloadurl', network_admin_url( 'admin.php' ) . '?page=backwpupbackups&action=downloads3&file=' . $job_object->job[ 's3dir' ] . $job_object->backup_file . '&jobid=' . $job_object->job[ 'jobid' ] );
428
  }
429
  else {
430
+ $job_object->log( sprintf( __( 'Cannot transfer backup to S3! (%1$d) %2$s', 'backwpup' ), $result->status, $result->body ), E_USER_ERROR );
431
  }
432
  }
433
  catch ( Exception $e ) {
472
  }
473
  $numdeltefiles ++;
474
  } else {
475
+ $job_object->log( sprintf( __( 'Cannot delete backup from %s.', 'backwpup' ), $this->get_s3_base_url( $job_object->job[ 's3region' ], $job_object->job[ 's3base_url' ] ). '/' .$job_object->job[ 's3bucket' ] . '/' . $job_object->job[ 's3dir' ] . $file ), E_USER_ERROR );
476
  }
477
  }
478
  if ( $numdeltefiles > 0 )
inc/class-destination-s3.php CHANGED
@@ -1,5 +1,5 @@
1
  <?php
2
- // Amazon S3 SDK v2.1.2
3
  // http://aws.amazon.com/de/sdkforphp2/
4
  // https://github.com/aws/aws-sdk-php
5
  if ( ! class_exists( 'Symfony\\Component\\ClassLoader\\UniversalClassLoader' ) )
@@ -24,7 +24,7 @@ class BackWPup_Destination_S3 extends BackWPup_Destinations {
24
 
25
  $this->info[ 'ID' ] = 'S3';
26
  $this->info[ 'name' ] = __( 'S3 Service', 'backwpup' );
27
- $this->info[ 'description' ] = __( 'Backup to a S3 Service', 'backwpup' );
28
  $this->info[ 'URI' ] = translate( BackWPup::get_plugin_data( 'PluginURI' ), 'backwpup' );
29
  $this->info[ 'author' ] = BackWPup::get_plugin_data( 'Author' );
30
  $this->info[ 'authorURI' ] = translate( BackWPup::get_plugin_data( 'AuthorURI' ), 'backwpup' );
@@ -76,7 +76,7 @@ class BackWPup_Destination_S3 extends BackWPup_Destinations {
76
  */
77
  public function option_defaults() {
78
 
79
- return array( 's3accesskey' => '', 's3secretkey' => '', 's3bucket' => '', 's3region' => 'us-east-1', 's3base_url' => '', 's3ssencrypt' => '', 's3storageclass' => '', 's3dir' => trailingslashit( sanitize_title_with_dashes( get_bloginfo( 'name' ) ) ), 's3maxbackups' => 0, 's3syncnodelete' => TRUE, 's3multipart' => TRUE );
80
  }
81
 
82
 
@@ -90,7 +90,7 @@ class BackWPup_Destination_S3 extends BackWPup_Destinations {
90
  <p></p>
91
  <table class="form-table">
92
  <tr valign="top">
93
- <th scope="row"><label for="s3region"><?php _e( 'Select a S3 service', 'backwpup' ) ?></label></th>
94
  <td>
95
  <select name="s3region" id="s3region" title="<?php _e( 'Amazon S3 Region', 'backwpup' ); ?>">
96
  <option value="us-east-1" <?php selected( 'us-east-1', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php _e( 'Amazon S3: US Standard', 'backwpup' ); ?></option>
@@ -108,7 +108,7 @@ class BackWPup_Destination_S3 extends BackWPup_Destinations {
108
  </td>
109
  </tr>
110
  <tr valign="top">
111
- <th scope="row"><label for="s3base_url"><?php _e( 'Or a S3 Server url', 'backwpup' ) ?></label></th>
112
  <td>
113
  <input id="s3base_url" name="s3base_url" type="text" value="<?php echo esc_attr( BackWPup_Option::get( $jobid, 's3base_url' ) );?>" class="regular-text" autocomplete="off" />
114
  </td>
@@ -151,7 +151,7 @@ class BackWPup_Destination_S3 extends BackWPup_Destinations {
151
  </td>
152
  </tr>
153
  <tr valign="top">
154
- <th scope="row"><label for="s3newbucket"><?php _e( 'Create a new Bucket', 'backwpup' ); ?></label></th>
155
  <td>
156
  <input id="s3newbucket" name="s3newbucket" type="text" value="" class="small-text" autocomplete="off" />
157
  </td>
@@ -174,11 +174,11 @@ class BackWPup_Destination_S3 extends BackWPup_Destinations {
174
  if ( BackWPup_Option::get( $jobid, 'backuptype' ) == 'archive' ) {
175
  ?>
176
  <label for="ids3maxbackups"><input id="ids3maxbackups" name="s3maxbackups" type="text" size="3" value="<?php echo esc_attr( BackWPup_Option::get( $jobid, 's3maxbackups' ) ); ?>" class="small-text" />&nbsp;
177
- <?php _e( 'Number of files to hold in folder.', 'backwpup' ); BackWPup_Help::tip( __( 'Oldest files will be deleted first. 0 = no deletion', 'backwpup' ) ); ?></label>
178
  <?php } else { ?>
179
  <label for="ids3syncnodelete"><input class="checkbox" value="1"
180
  type="checkbox" <?php checked( BackWPup_Option::get( $jobid, 's3syncnodelete' ), TRUE ); ?>
181
- name="s3syncnodelete" id="ids3syncnodelete" /> <?php _e( 'Do not delete files on sync to destination!', 'backwpup' ); ?></label>
182
  <?php } ?>
183
  </td>
184
  </tr>
@@ -189,7 +189,7 @@ class BackWPup_Destination_S3 extends BackWPup_Destinations {
189
  <label for="ids3multipart"><input class="checkbox" value="1"
190
  type="checkbox" <?php checked( BackWPup_Option::get( $jobid, 's3multipart' ), TRUE ); ?>
191
  name="s3multipart" id="ids3multipart" /> <?php _e( 'Use multipart upload for uploading a file', 'backwpup' ); ?></label>
192
- <?php BackWPup_Help::tip( __( 'Mutipart split the file into peaces of chucks while uploading. It is needed for displaying upload process and can transfer bigger files. Im moment there are problems on Google storage with this option', 'backwpup') ); ?>
193
  </td>
194
  </tr>
195
  <?php } ?>
@@ -268,9 +268,9 @@ class BackWPup_Destination_S3 extends BackWPup_Destinations {
268
  ) )->toArray();
269
  $s3->waitUntil('bucket_exists', $_POST[ 's3newbucket' ]);
270
  if ( ! empty( $bucket[ 'Location' ] ) )
271
- $message .= sprintf( __( 'Bucket %1$s in %2$s created.','backwpup'), $_POST[ 's3newbucket' ],$bucket[ 'Location' ] ) . '<br />';
272
  else
273
- $message .= sprintf( __( 'Bucket %s could not created.','backwpup'), $_POST[ 's3newbucket' ] ) . '<br />';
274
  } else {
275
  $message .= sprintf( __( ' %s is not a valid bucket name.','backwpup'), $_POST[ 's3newbucket' ] ) . '<br />';
276
  }
@@ -337,7 +337,7 @@ class BackWPup_Destination_S3 extends BackWPup_Destinations {
337
 
338
  $s3file = $s3->getObject( array(
339
  'Bucket' => BackWPup_Option::get( $jobid, 's3bucket' ),
340
- 'Key' => $get_file ) )->toArray();
341
  }
342
  catch ( Exception $e ) {
343
  die( $e->getMessage() );
@@ -352,9 +352,10 @@ class BackWPup_Destination_S3 extends BackWPup_Destinations {
352
  header( "Content-Transfer-Encoding: binary" );
353
  header( "Content-Length: " . $s3file[ 'ContentLength' ] );
354
  @set_time_limit( 0 );
355
- $s3file['Body']->rewind();
356
- while ($filedata = $s3file['Body']->read(1024)) {
357
- echo esc_html( $filedata );
 
358
  }
359
  die();
360
  }
@@ -376,7 +377,7 @@ class BackWPup_Destination_S3 extends BackWPup_Destinations {
376
  public function job_run_archive( $job_object ) {
377
 
378
  $job_object->substeps_todo = 2 + $job_object->backup_filesize;
379
- $job_object->log( sprintf( __( '%d. Trying to send backup file to S3 Service &hellip;', 'backwpup' ), $job_object->steps_data[ $job_object->step_working ][ 'STEP_TRY' ] ), E_USER_NOTICE );
380
 
381
  try {
382
  $s3 = Aws\S3\S3Client::factory( array( 'key' => $job_object->job[ 's3accesskey' ],
@@ -397,7 +398,7 @@ class BackWPup_Destination_S3 extends BackWPup_Destinations {
397
  }
398
 
399
  //transfer file to S3
400
- $job_object->log( __( 'Upload to S3 Service started &hellip;', 'backwpup' ), E_USER_NOTICE );
401
 
402
  //check memory
403
  $job_object->need_free_memory( '6M' );
@@ -468,7 +469,7 @@ class BackWPup_Destination_S3 extends BackWPup_Destinations {
468
  BackWPup_Option::update( $job_object->job[ 'jobid' ], 'lastbackupdownloadurl', network_admin_url( 'admin.php' ) . '?page=backwpupbackups&action=downloads3&file=' . $job_object->job[ 's3dir' ] . $job_object->backup_file . '&jobid=' . $job_object->job[ 'jobid' ] );
469
  }
470
  else {
471
- $job_object->log( sprintf( __( 'Can not transfer backup to S3! (%1$d) %2$s', 'backwpup' ), $result[ "status" ], $result[ "Message" ] ), E_USER_ERROR );
472
  }
473
  }
474
  catch ( Exception $e ) {
@@ -521,7 +522,7 @@ class BackWPup_Destination_S3 extends BackWPup_Destinations {
521
  }
522
  $numdeltefiles ++;
523
  } else {
524
- $job_object->log( sprintf( __( 'Can not delete backup on %s.', 'backwpup' ), $this->get_s3_base_url( $job_object->job[ 's3region' ], $job_object->job[ 's3base_url' ] ). '/' .$job_object->job[ 's3bucket' ] . '/' . $job_object->job[ 's3dir' ] . $file ), E_USER_ERROR );
525
  }
526
  }
527
  if ( $numdeltefiles > 0 )
1
  <?php
2
+ // Amazon S3 SDK v2.2.0
3
  // http://aws.amazon.com/de/sdkforphp2/
4
  // https://github.com/aws/aws-sdk-php
5
  if ( ! class_exists( 'Symfony\\Component\\ClassLoader\\UniversalClassLoader' ) )
24
 
25
  $this->info[ 'ID' ] = 'S3';
26
  $this->info[ 'name' ] = __( 'S3 Service', 'backwpup' );
27
+ $this->info[ 'description' ] = __( 'Backup to an S3 Service', 'backwpup' );
28
  $this->info[ 'URI' ] = translate( BackWPup::get_plugin_data( 'PluginURI' ), 'backwpup' );
29
  $this->info[ 'author' ] = BackWPup::get_plugin_data( 'Author' );
30
  $this->info[ 'authorURI' ] = translate( BackWPup::get_plugin_data( 'AuthorURI' ), 'backwpup' );
76
  */
77
  public function option_defaults() {
78
 
79
+ return array( 's3accesskey' => '', 's3secretkey' => '', 's3bucket' => '', 's3region' => 'us-east-1', 's3base_url' => '', 's3ssencrypt' => '', 's3storageclass' => '', 's3dir' => trailingslashit( sanitize_title_with_dashes( get_bloginfo( 'name' ) ) ), 's3maxbackups' => 15, 's3syncnodelete' => TRUE, 's3multipart' => TRUE );
80
  }
81
 
82
 
90
  <p></p>
91
  <table class="form-table">
92
  <tr valign="top">
93
+ <th scope="row"><label for="s3region"><?php _e( 'Select an S3 service', 'backwpup' ) ?></label></th>
94
  <td>
95
  <select name="s3region" id="s3region" title="<?php _e( 'Amazon S3 Region', 'backwpup' ); ?>">
96
  <option value="us-east-1" <?php selected( 'us-east-1', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php _e( 'Amazon S3: US Standard', 'backwpup' ); ?></option>
108
  </td>
109
  </tr>
110
  <tr valign="top">
111
+ <th scope="row"><label for="s3base_url"><?php _e( 'Or an S3 Server URL', 'backwpup' ) ?></label></th>
112
  <td>
113
  <input id="s3base_url" name="s3base_url" type="text" value="<?php echo esc_attr( BackWPup_Option::get( $jobid, 's3base_url' ) );?>" class="regular-text" autocomplete="off" />
114
  </td>
151
  </td>
152
  </tr>
153
  <tr valign="top">
154
+ <th scope="row"><label for="s3newbucket"><?php _e( 'Create a new bucket', 'backwpup' ); ?></label></th>
155
  <td>
156
  <input id="s3newbucket" name="s3newbucket" type="text" value="" class="small-text" autocomplete="off" />
157
  </td>
174
  if ( BackWPup_Option::get( $jobid, 'backuptype' ) == 'archive' ) {
175
  ?>
176
  <label for="ids3maxbackups"><input id="ids3maxbackups" name="s3maxbackups" type="text" size="3" value="<?php echo esc_attr( BackWPup_Option::get( $jobid, 's3maxbackups' ) ); ?>" class="small-text" />&nbsp;
177
+ <?php _e( 'Number of files to keep in folder.', 'backwpup' ); BackWPup_Help::tip( __( 'Oldest files will be deleted first. 0 = no deletion', 'backwpup' ) ); ?></label>
178
  <?php } else { ?>
179
  <label for="ids3syncnodelete"><input class="checkbox" value="1"
180
  type="checkbox" <?php checked( BackWPup_Option::get( $jobid, 's3syncnodelete' ), TRUE ); ?>
181
+ name="s3syncnodelete" id="ids3syncnodelete" /> <?php _e( 'Do not delete files while syncing to destination!', 'backwpup' ); ?></label>
182
  <?php } ?>
183
  </td>
184
  </tr>
189
  <label for="ids3multipart"><input class="checkbox" value="1"
190
  type="checkbox" <?php checked( BackWPup_Option::get( $jobid, 's3multipart' ), TRUE ); ?>
191
  name="s3multipart" id="ids3multipart" /> <?php _e( 'Use multipart upload for uploading a file', 'backwpup' ); ?></label>
192
+ <?php BackWPup_Help::tip( __( 'Multipart splits file into multiple chunks while uploading. This is necessary for displaying the upload process and to transfer bigger files. Beware: There is a known issue at Google storage with this option!', 'backwpup') ); ?>
193
  </td>
194
  </tr>
195
  <?php } ?>
268
  ) )->toArray();
269
  $s3->waitUntil('bucket_exists', $_POST[ 's3newbucket' ]);
270
  if ( ! empty( $bucket[ 'Location' ] ) )
271
+ $message .= sprintf( __( 'Bucket %1$s created in %2$s.','backwpup'), $_POST[ 's3newbucket' ],$bucket[ 'Location' ] ) . '<br />';
272
  else
273
+ $message .= sprintf( __( 'Bucket %s could not be created.','backwpup'), $_POST[ 's3newbucket' ] ) . '<br />';
274
  } else {
275
  $message .= sprintf( __( ' %s is not a valid bucket name.','backwpup'), $_POST[ 's3newbucket' ] ) . '<br />';
276
  }
337
 
338
  $s3file = $s3->getObject( array(
339
  'Bucket' => BackWPup_Option::get( $jobid, 's3bucket' ),
340
+ 'Key' => $get_file ) );
341
  }
342
  catch ( Exception $e ) {
343
  die( $e->getMessage() );
352
  header( "Content-Transfer-Encoding: binary" );
353
  header( "Content-Length: " . $s3file[ 'ContentLength' ] );
354
  @set_time_limit( 0 );
355
+ $body = $s3file->get( 'Body' );
356
+ $body->rewind();
357
+ while ( $filedata = $body->read( 1024 ) ) {
358
+ echo $filedata;
359
  }
360
  die();
361
  }
377
  public function job_run_archive( $job_object ) {
378
 
379
  $job_object->substeps_todo = 2 + $job_object->backup_filesize;
380
+ $job_object->log( sprintf( __( '%d. Trying to send backup file to S3 Service&#160;&hellip;', 'backwpup' ), $job_object->steps_data[ $job_object->step_working ][ 'STEP_TRY' ] ), E_USER_NOTICE );
381
 
382
  try {
383
  $s3 = Aws\S3\S3Client::factory( array( 'key' => $job_object->job[ 's3accesskey' ],
398
  }
399
 
400
  //transfer file to S3
401
+ $job_object->log( __( 'Starting upload to S3 Service&#160;&hellip;', 'backwpup' ), E_USER_NOTICE );
402
 
403
  //check memory
404
  $job_object->need_free_memory( '6M' );
469
  BackWPup_Option::update( $job_object->job[ 'jobid' ], 'lastbackupdownloadurl', network_admin_url( 'admin.php' ) . '?page=backwpupbackups&action=downloads3&file=' . $job_object->job[ 's3dir' ] . $job_object->backup_file . '&jobid=' . $job_object->job[ 'jobid' ] );
470
  }
471
  else {
472
+ $job_object->log( sprintf( __( 'Cannot transfer backup to S3! (%1$d) %2$s', 'backwpup' ), $result[ "status" ], $result[ "Message" ] ), E_USER_ERROR );
473
  }
474
  }
475
  catch ( Exception $e ) {
522
  }
523
  $numdeltefiles ++;
524
  } else {
525
+ $job_object->log( sprintf( __( 'Cannot delete backup from %s.', 'backwpup' ), $this->get_s3_base_url( $job_object->job[ 's3region' ], $job_object->job[ 's3base_url' ] ). '/' .$job_object->job[ 's3bucket' ] . '/' . $job_object->job[ 's3dir' ] . $file ), E_USER_ERROR );
526
  }
527
  }
528
  if ( $numdeltefiles > 0 )
inc/class-destination-sugarsync.php CHANGED
@@ -24,7 +24,7 @@ class BackWPup_Destination_SugarSync extends BackWPup_Destinations {
24
  * @return array
25
  */
26
  public function option_defaults() {
27
- return array( 'sugarrefreshtoken' => '', 'sugarroot' => '', 'sugardir' => trailingslashit( sanitize_title_with_dashes( get_bloginfo( 'name' ) ) ), 'sugarmaxbackups' => 0 );
28
  }
29
 
30
 
@@ -41,7 +41,7 @@ class BackWPup_Destination_SugarSync extends BackWPup_Destinations {
41
  <tr valign="top">
42
  <th scope="row"><?php _e( 'Authentication', 'backwpup' ); ?></th>
43
  <td>
44
- <label for="sugaremail"><?php _e( 'E-mail address:', 'backwpup' ); ?><br/>
45
  <input id="sugaremail" name="sugaremail" type="text"
46
  value="<?php if ( isset( $_POST[ 'sugaremail' ] ) ) echo $_POST[ 'sugaremail' ];?>" class="large-text" autocomplete="off" /></label>
47
  <br/>
@@ -53,7 +53,7 @@ class BackWPup_Destination_SugarSync extends BackWPup_Destinations {
53
  <input type="submit" id="idauthbutton" name="authbutton" class="button-primary" accesskey="d"
54
  value="<?php _e( 'Sugarsync authenticate!', 'backwpup' ); ?>"/>
55
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="submit" name="authbutton" class="button"
56
- value="<?php _e( 'Create Sugarsync Account', 'backwpup' ); ?>"/>
57
  </td>
58
  </tr>
59
  <?php } else { ?>
@@ -68,7 +68,7 @@ class BackWPup_Destination_SugarSync extends BackWPup_Destinations {
68
  <?php } ?>
69
  </table>
70
 
71
- <h3 class="title"><?php _e( 'SgarSync Root', 'backwpup' ); ?></h3>
72
  <p></p>
73
  <table class="form-table">
74
  <tr valign="top">
@@ -113,11 +113,11 @@ class BackWPup_Destination_SugarSync extends BackWPup_Destinations {
113
  if ( BackWPup_Option::get( $jobid, 'backuptype' ) == 'archive' ) {
114
  ?>
115
  <label for="idsugarmaxbackups"><input id="idsugarmaxbackups" name="sugarmaxbackups" type="text" size="3" value="<?php echo BackWPup_Option::get( $jobid, 'sugarmaxbackups' );?>" class="small-text" />&nbsp;
116
- <?php _e( 'Number of files to hold in folder.', 'backwpup' ); BackWPup_Help::tip( __( 'Oldest files will be deleted first. 0 = no deletion', 'backwpup' ) ); ?></label>
117
  <?php } else { ?>
118
  <label for="idsugarsyncnodelete"><input class="checkbox" value="1"
119
  type="checkbox" <?php checked( BackWPup_Option::get( $jobid, 'sugarsyncnodelete' ), TRUE ); ?>
120
- name="sugarsyncnodelete" id="idsugarsyncnodelete" /> <?php _e( 'Do not delete files on sync to destination!', 'backwpup' ); ?></label>
121
  <?php } ?>
122
  </td>
123
  </tr>
@@ -148,7 +148,7 @@ class BackWPup_Destination_SugarSync extends BackWPup_Destinations {
148
  BackWPup_Option::delete( $jobid, 'sugarrefreshtoken' );
149
  }
150
 
151
- if ( isset( $_POST[ 'authbutton' ] ) && $_POST[ 'authbutton' ] == __( 'Create Sugarsync Account', 'backwpup' ) ) {
152
  try {
153
  $sugarsync = new BackWPup_Destination_SugarSync_API();
154
  $sugarsync->create_account( $_POST[ 'sugaremail' ], $_POST[ 'sugarpass' ] );
@@ -240,30 +240,30 @@ class BackWPup_Destination_SugarSync extends BackWPup_Destinations {
240
  public function job_run_archive( $job_object ) {
241
 
242
  $job_object->substeps_todo = 2 + $job_object->backup_filesize;
243
- $job_object->log( sprintf( __( '%d. Try to send backup to SugarSync &hellip;', 'backwpup' ), $job_object->steps_data[ $job_object->step_working ][ 'STEP_TRY' ] ), E_USER_NOTICE );
244
 
245
  try {
246
  $sugarsync = new BackWPup_Destination_SugarSync_API( $job_object->job[ 'sugarrefreshtoken' ] );
247
  //Check Quota
248
  $user = $sugarsync->user();
249
  if ( ! empty( $user->nickname ) )
250
- $job_object->log( sprintf( __( 'Authed to SugarSync with Nick %s', 'backwpup' ), $user->nickname ), E_USER_NOTICE );
251
  $sugarsyncfreespase = (float)$user->quota->limit - (float)$user->quota->usage; //float fixes bug for display of no free space
252
  if ( $job_object->backup_filesize > $sugarsyncfreespase ) {
253
- $job_object->log( __( 'No free space left on SugarSync!', 'backwpup' ), E_USER_ERROR );
254
  $job_object->substeps_todo = 1 + $job_object->backup_filesize;
255
 
256
  return TRUE;
257
  }
258
  else {
259
- $job_object->log( sprintf( __( '%s free on SugarSync', 'backwpup' ), size_format( $sugarsyncfreespase, 2 ) ), E_USER_NOTICE );
260
  }
261
  //Create and change folder
262
  $sugarsync->mkdir( $job_object->job[ 'sugardir' ], $job_object->job[ 'sugarroot' ] );
263
  $dirid = $sugarsync->chdir( $job_object->job[ 'sugardir' ], $job_object->job[ 'sugarroot' ] );
264
  //Upload to SugarSync
265
  $job_object->substeps_done = 0;
266
- $job_object->log( __( 'Upload to SugarSync now started &hellip;', 'backwpup' ), E_USER_NOTICE );
267
  $reponse = $sugarsync->upload( $job_object->backup_folder . $job_object->backup_file );
268
  if ( is_object( $reponse ) ) {
269
  if ( ! empty( $job_object->job[ 'jobid' ] ) )
@@ -272,7 +272,7 @@ class BackWPup_Destination_SugarSync extends BackWPup_Destinations {
272
  $job_object->log( sprintf( __( 'Backup transferred to %s', 'backwpup' ), 'https://' . $user->nickname . '.sugarsync.com/' . $sugarsync->showdir( $dirid ) . $job_object->backup_file ), E_USER_NOTICE );
273
  }
274
  else {
275
- $job_object->log( __( 'Can not transfer backup to SugarSync!', 'backwpup' ), E_USER_ERROR );
276
 
277
  return FALSE;
278
  }
24
  * @return array
25
  */
26
  public function option_defaults() {
27
+ return array( 'sugarrefreshtoken' => '', 'sugarroot' => '', 'sugardir' => trailingslashit( sanitize_title_with_dashes( get_bloginfo( 'name' ) ) ), 'sugarmaxbackups' => 15 );
28
  }
29
 
30
 
41
  <tr valign="top">
42
  <th scope="row"><?php _e( 'Authentication', 'backwpup' ); ?></th>
43
  <td>
44
+ <label for="sugaremail"><?php _e( 'E-Mail address:', 'backwpup' ); ?><br/>
45
  <input id="sugaremail" name="sugaremail" type="text"
46
  value="<?php if ( isset( $_POST[ 'sugaremail' ] ) ) echo $_POST[ 'sugaremail' ];?>" class="large-text" autocomplete="off" /></label>
47
  <br/>
53
  <input type="submit" id="idauthbutton" name="authbutton" class="button-primary" accesskey="d"
54
  value="<?php _e( 'Sugarsync authenticate!', 'backwpup' ); ?>"/>
55
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="submit" name="authbutton" class="button"
56
+ value="<?php _e( 'Create Sugarsync account', 'backwpup' ); ?>"/>
57
  </td>
58
  </tr>
59
  <?php } else { ?>
68
  <?php } ?>
69
  </table>
70
 
71
+ <h3 class="title"><?php _e( 'SugarSync Root', 'backwpup' ); ?></h3>
72
  <p></p>
73
  <table class="form-table">
74
  <tr valign="top">
113
  if ( BackWPup_Option::get( $jobid, 'backuptype' ) == 'archive' ) {
114
  ?>
115
  <label for="idsugarmaxbackups"><input id="idsugarmaxbackups" name="sugarmaxbackups" type="text" size="3" value="<?php echo BackWPup_Option::get( $jobid, 'sugarmaxbackups' );?>" class="small-text" />&nbsp;
116
+ <?php _e( 'Number of files to keep in folder.', 'backwpup' ); BackWPup_Help::tip( __( 'Oldest files will be deleted first. 0 = no deletion', 'backwpup' ) ); ?></label>
117
  <?php } else { ?>
118
  <label for="idsugarsyncnodelete"><input class="checkbox" value="1"
119
  type="checkbox" <?php checked( BackWPup_Option::get( $jobid, 'sugarsyncnodelete' ), TRUE ); ?>
120
+ name="sugarsyncnodelete" id="idsugarsyncnodelete" /> <?php _e( 'Do not delete files while syncing to destination!', 'backwpup' ); ?></label>
121
  <?php } ?>
122
  </td>
123
  </tr>
148
  BackWPup_Option::delete( $jobid, 'sugarrefreshtoken' );
149
  }
150
 
151
+ if ( isset( $_POST[ 'authbutton' ] ) && $_POST[ 'authbutton' ] == __( 'Create Sugarsync account', 'backwpup' ) ) {
152
  try {
153
  $sugarsync = new BackWPup_Destination_SugarSync_API();
154
  $sugarsync->create_account( $_POST[ 'sugaremail' ], $_POST[ 'sugarpass' ] );
240
  public function job_run_archive( $job_object ) {
241
 
242
  $job_object->substeps_todo = 2 + $job_object->backup_filesize;
243
+ $job_object->log( sprintf( __( '%d. Try to send backup to SugarSync&#160;&hellip;', 'backwpup' ), $job_object->steps_data[ $job_object->step_working ][ 'STEP_TRY' ] ), E_USER_NOTICE );
244
 
245
  try {
246
  $sugarsync = new BackWPup_Destination_SugarSync_API( $job_object->job[ 'sugarrefreshtoken' ] );
247
  //Check Quota
248
  $user = $sugarsync->user();
249
  if ( ! empty( $user->nickname ) )
250
+ $job_object->log( sprintf( __( 'Authenticated to SugarSync with nickname %s', 'backwpup' ), $user->nickname ), E_USER_NOTICE );
251
  $sugarsyncfreespase = (float)$user->quota->limit - (float)$user->quota->usage; //float fixes bug for display of no free space
252
  if ( $job_object->backup_filesize > $sugarsyncfreespase ) {
253
+ $job_object->log( sprintf( _x( 'Not enough disk space available on SugarSync. Available: %s.','Available space on SugarSync', 'backwpup' ), size_format( $sugarsyncfreespase, 2 ) ), E_USER_ERROR );
254
  $job_object->substeps_todo = 1 + $job_object->backup_filesize;
255
 
256
  return TRUE;
257
  }
258
  else {
259
+ $job_object->log( sprintf( __( '%s available at SugarSync', 'backwpup' ), size_format( $sugarsyncfreespase, 2 ) ), E_USER_NOTICE );
260
  }
261
  //Create and change folder
262
  $sugarsync->mkdir( $job_object->job[ 'sugardir' ], $job_object->job[ 'sugarroot' ] );
263
  $dirid = $sugarsync->chdir( $job_object->job[ 'sugardir' ], $job_object->job[ 'sugarroot' ] );
264
  //Upload to SugarSync
265
  $job_object->substeps_done = 0;
266
+ $job_object->log( __( 'Starting upload to SugarSync&#160;&hellip;', 'backwpup' ), E_USER_NOTICE );
267
  $reponse = $sugarsync->upload( $job_object->backup_folder . $job_object->backup_file );
268
  if ( is_object( $reponse ) ) {
269
  if ( ! empty( $job_object->job[ 'jobid' ] ) )
272
  $job_object->log( sprintf( __( 'Backup transferred to %s', 'backwpup' ), 'https://' . $user->nickname . '.sugarsync.com/' . $sugarsync->showdir( $dirid ) . $job_object->backup_file ), E_USER_NOTICE );
273
  }
274
  else {
275
+ $job_object->log( __( 'Cannot transfer backup to SugarSync!', 'backwpup' ), E_USER_ERROR );
276
 
277
  return FALSE;
278
  }
inc/class-file.php CHANGED
@@ -13,10 +13,14 @@ class BackWPup_File {
13
  public static function get_upload_dir() {
14
 
15
  if ( is_multisite() ) {
16
- if ( defined( 'UPLOADBLOGSDIR' ) )
17
  return trailingslashit( str_replace( '\\', '/',ABSPATH . UPLOADBLOGSDIR ) );
18
- else
19
  return trailingslashit( str_replace( '\\', '/',ABSPATH . UPLOADS ) );
 
 
 
 
20
  } else {
21
  $upload_dir = wp_upload_dir();
22
  return trailingslashit( str_replace( '\\', '/',$upload_dir[ 'basedir' ] ) );
@@ -65,14 +69,16 @@ class BackWPup_File {
65
  if ( ! is_readable( $folder ) )
66
  return $files_size;
67
 
68
- $folder_content = scandir( $folder );
69
- foreach( $folder_content as $file ) {
70
- if ( in_array( $file, array( '.', '..' ) ) )
71
- continue;
72
- if ( is_file( $folder . '/' . $file ) )
73
- $files_size = $files_size + @filesize( $folder . '/' . $file );
74
- if ( $deep && is_dir( $folder . '/' . $file ) )
75
- $files_size = $files_size + self::get_folder_size( $folder . '/' . $file, TRUE );
 
 
76
  }
77
 
78
  return $files_size;
13
  public static function get_upload_dir() {
14
 
15
  if ( is_multisite() ) {
16
+ if ( get_site_option( 'ms_files_rewriting' ) && defined( 'UPLOADBLOGSDIR' ) )
17
  return trailingslashit( str_replace( '\\', '/',ABSPATH . UPLOADBLOGSDIR ) );
18
+ elseif ( defined( 'UPLOADS' ) && ! ( is_multisite() && get_site_option( 'ms_files_rewriting' ) ) )
19
  return trailingslashit( str_replace( '\\', '/',ABSPATH . UPLOADS ) );
20
+ elseif ( defined( 'MULTISITE' ) )
21
+ return trailingslashit( str_replace( '\\', '/',ABSPATH . '/sites/' ) );
22
+ else
23
+ return trailingslashit( str_replace( '\\', '/',ABSPATH ) );
24
  } else {
25
  $upload_dir = wp_upload_dir();
26
  return trailingslashit( str_replace( '\\', '/',$upload_dir[ 'basedir' ] ) );
69
  if ( ! is_readable( $folder ) )
70
  return $files_size;
71
 
72
+ if ( $dir = opendir( $folder ) ) {
73
+ while ( FALSE !== ( $file = readdir( $dir ) ) ) {
74
+ if ( in_array( $file, array( '.', '..' ) ) )
75
+ continue;
76
+ if ( is_file( $folder . '/' . $file ) )
77
+ $files_size = $files_size + @filesize( $folder . '/' . $file );
78
+ if ( $deep && is_dir( $folder . '/' . $file ) )
79
+ $files_size = $files_size + self::get_folder_size( $folder . '/' . $file, TRUE );
80
+ }
81
+ closedir( $dir );
82
  }
83
 
84
  return $files_size;
inc/class-help.php CHANGED
@@ -14,7 +14,7 @@ class BackWPup_Help {
14
  'id' => 'plugininfo',
15
  'title' => __( 'Plugin Info', 'backwpup' ),
16
  'content' =>
17
- '<p> '.sprintf( _x( '%1$s version %2$s. A project of <a href="http://inpsyde.com">Inpsyde GmbH</a>. Developed by <a href="http://danielhuesken.de">Daniel Hüsken</a>.','Plugin name and link; Plugin Version','backwpup' ), '<a href="' . translate( BackWPup::get_plugin_data( 'PluginURI' ), 'backwpup' ) . '">' . BackWPup::get_plugin_data( 'Name' ) . '</a>' , BackWPup::get_plugin_data( 'Version' ) ) . '</p>'
18
  . '<p>' . __( 'BackWPup comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions.', 'backwpup' ) . '</p>'
19
  ) );
20
 
@@ -46,6 +46,8 @@ class BackWPup_Help {
46
  }
47
 
48
  /**
 
 
49
  * @param $text
50
  * @param bool $echo
51
  * @return string
14
  'id' => 'plugininfo',
15
  'title' => __( 'Plugin Info', 'backwpup' ),
16
  'content' =>
17
+ '<p> '.sprintf( _x( '%1$s version %2$s. A project by <a href="http://inpsyde.com">Inpsyde GmbH</a>. Developed by <a href="http://danielhuesken.de">Daniel Hüsken</a>.','Plugin name and link; Plugin Version','backwpup' ), '<a href="' . translate( BackWPup::get_plugin_data( 'PluginURI' ), 'backwpup' ) . '">' . BackWPup::get_plugin_data( 'Name' ) . '</a>' , BackWPup::get_plugin_data( 'Version' ) ) . '</p>'
18
  . '<p>' . __( 'BackWPup comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions.', 'backwpup' ) . '</p>'
19
  ) );
20
 
46
  }
47
 
48
  /**
49
+ * Display Tooltip with a ? button
50
+ *
51
  * @param $text
52
  * @param bool $echo
53
  * @return string
inc/class-job.php CHANGED
@@ -59,13 +59,9 @@ final class BackWPup_Job {
59
  */
60
  public $errors = 0;
61
  /**
62
- * @var string the last log massage
63
  */
64
  public $lastmsg = '';
65
- /**
66
- * @var int Number of restarts
67
- */
68
- private $restarts = 0;
69
  /**
70
  * @var array of steps to do
71
  */
@@ -134,6 +130,10 @@ final class BackWPup_Job {
134
  * @var string path to remove from file path
135
  */
136
  public $remove_path = '';
 
 
 
 
137
 
138
  /**
139
  *
@@ -325,8 +325,8 @@ final class BackWPup_Job {
325
  */
326
  public function __sleep(){
327
  //not saved: 'temp',
328
- return array( 'jobstarttype', 'job', 'start_time', 'logfile', 'backup_folder', 'folder_list_file',
329
- 'backup_file', 'backup_filesize', 'pid', 'timestamp_last_update', 'warnings', 'errors', 'lastmsg', 'restarts',
330
  'steps_todo', 'steps_done', 'steps_data', 'step_working', 'substeps_todo', 'substeps_done', 'step_percent',
331
  'substep_percent', 'additional_files_to_backup', 'exclude_from_backup', 'count_files',
332
  'count_filesize', 'count_folder', 'count_files_in_folder', 'count_filesize_in_folder', 'remove_path' );
@@ -718,16 +718,8 @@ final class BackWPup_Job {
718
  $this->substeps_todo = 0;
719
  }
720
  //restart on every job step expect end and only on http connection
721
- if ( ! defined( 'STDIN' ) && ! defined( 'ALTERNATE_WP_CRON' ) && BackWPup_Option::get( 'cfg', 'jobsteprestart' ) && $this->step_working != 'END' ) {
722
- //do things for a clean restart
723
- $this->pid = 0;
724
- $this->jobstarttype = 'restart';
725
- $this->maintenance_mode( FALSE );
726
- $this->update_working_data( TRUE );
727
- remove_action( 'shutdown', array( $this, 'shutdown' ) );
728
- self::get_jobrun_url( 'restart' );
729
- exit();
730
- }
731
  }
732
  if ( $this->steps_data[ $this->step_working ][ 'STEP_TRY' ] > BackWPup_Option::get( 'cfg', 'jobstepretry' ) )
733
  $this->log( __( 'Step aborted: too many attempts!', 'backwpup' ), E_USER_ERROR );
@@ -735,6 +727,41 @@ final class BackWPup_Job {
735
  }
736
  }
737
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
738
  /**
739
  *
740
  * Get data off a working job
@@ -840,28 +867,12 @@ final class BackWPup_Job {
840
  //Put sigterm to log
841
  if ( ! empty( $args[ 0 ] ) )
842
  $this->log( sprintf( __( 'Signal %d is sent to script!', 'backwpup' ), $args[ 0 ] ), E_USER_ERROR );
843
- //restarts count
844
- $this->restarts ++;
845
- //Back from maintenance
846
- $this->maintenance_mode( FALSE );
847
- //set jobstarttype to restart
848
- $this->jobstarttype = 'restart';
849
- $this->pid = 0;
850
- //no restart if no working job
851
- if ( ! self::get_working_data( FALSE ) )
852
- exit();
853
 
854
  //Restart on http job
855
- $this->update_working_data( TRUE );
856
-
857
- if ( ! defined( 'STDIN' ) ) {
858
- $this->log( sprintf( __( '%d. Script stopped! Will start again.', 'backwpup' ), $this->restarts ) );
859
- if ( ! defined( 'ALTERNATE_WP_CRON' ) || ! ALTERNATE_WP_CRON )
860
- self::get_jobrun_url( 'restart' );
861
- } elseif ( $this->step_working != 'END' ) {
862
- $this->end();
863
- }
864
- exit();
865
  }
866
 
867
 
@@ -891,7 +902,7 @@ final class BackWPup_Job {
891
  //create folder if it not exists
892
  if ( ! is_dir( $folder ) ) {
893
  if ( ! wp_mkdir_p( $folder ) ) {
894
- trigger_error( sprintf( __( 'Can not create folder: %1$s', 'backwpup' ), $folder ), E_USER_ERROR );
895
 
896
  return FALSE;
897
  }
@@ -899,7 +910,7 @@ final class BackWPup_Job {
899
 
900
  //check is writable dir
901
  if ( ! is_writable( $folder ) ) {
902
- trigger_error( sprintf( __( 'Folder "%1$s" is not writable', 'backwpup' ), $folder ), E_USER_ERROR );
903
 
904
  return FALSE;
905
  }
@@ -929,10 +940,10 @@ final class BackWPup_Job {
929
 
930
  /**
931
  *
932
- * The error handler to write massage to log
933
  *
934
  * @internal param int the error number (E_USER_ERROR,E_USER_WARNING,E_USER_NOTICE, ...)
935
- * @internal param string the error massage
936
  * @internal param string the full path of file with error (__FILE__)
937
  * @internal param int the line in that is the error (__LINE__)
938
  *
@@ -945,14 +956,14 @@ final class BackWPup_Job {
945
  if ( error_reporting() == 0 )
946
  return TRUE;
947
 
948
- //if first the massage an second the type switch it on user errors
949
  if ( isset( $args[ 1 ] ) && in_array( $args[ 1 ], array( E_USER_NOTICE, E_USER_WARNING, E_USER_ERROR, 16384 ) ) ) {
950
  $temp = $args[ 0 ];
951
  $args[ 0 ] = $args[ 1 ];
952
  $args[ 1 ] = $temp;
953
  }
954
 
955
- //if first the massage and not type set
956
  if ( ! isset( $args[ 1 ] ) && ! is_int( $args[ 0 ] ) ) {
957
  $args[ 1 ] = $args[ 0 ];
958
  $args[ 0 ] = E_USER_NOTICE;
@@ -1010,15 +1021,16 @@ final class BackWPup_Job {
1010
 
1011
  $in_file = str_replace( str_replace( '\\', '/', ABSPATH ), '', str_replace( '\\', '/', $args[ 2 ] ) );
1012
 
1013
- //print massage to cli
1014
  if ( defined( 'STDIN' ) && defined( 'STDOUT' ) )
1015
  fwrite( STDOUT, '[' . date_i18n( 'd-M-Y H:i:s' ) . '] ' . strip_tags( $messagetype ) . str_replace( '&hellip;', '...', strip_tags( $args[ 1 ] ) ) . PHP_EOL ) ;
1016
  //log line
1017
  $timestamp = '<span datetime="' . date_i18n( 'c' ) . '" title="[Type: ' . $args[ 0 ] . '|Line: ' . $args[ 3 ] . '|File: ' . $in_file . '|Mem: ' . size_format( @memory_get_usage( TRUE ), 2 ) . '|Mem Max: ' . size_format( @memory_get_peak_usage( TRUE ), 2 ) . '|Mem Limit: ' . ini_get( 'memory_limit' ) . '|PID: ' . self::get_pid() . '|Query\'s: ' . get_num_queries() . ']">[' . date_i18n( 'd-M-Y H:i:s' ) . ']</span> ';
1018
  //ste last Message
1019
- $this->lastmsg = $messagetype . $args[ 1 ] . '</samp>';
 
1020
  //write log file
1021
- file_put_contents( $this->logfile, $timestamp . $messagetype . $args[ 1 ] . '</samp>' . PHP_EOL, FILE_APPEND );
1022
 
1023
  //write new log header
1024
  if ( $adderrorwarning ) {
@@ -1073,6 +1085,9 @@ final class BackWPup_Job {
1073
 
1074
  //set execution time again
1075
  @set_time_limit( 0 );
 
 
 
1076
 
1077
  //check MySQL connection to WordPress Database and reconnect if needed
1078
  if ( is_resource( $wpdb->dbh ) ) {
@@ -1117,7 +1132,7 @@ final class BackWPup_Job {
1117
 
1118
  //Back from maintenance if not
1119
  if ( is_file( ABSPATH . '.maintenance' ) || ( defined( 'FB_WM_TEXTDOMAIN' ) && ( get_site_option( FB_WM_TEXTDOMAIN . '-msqld' ) == 1 || get_option( FB_WM_TEXTDOMAIN . '-msqld' ) == 1 ) ) )
1120
- $this->maintenance_mode( FALSE );
1121
 
1122
  //delete old logs
1123
  if ( BackWPup_Option::get( 'cfg', 'maxlogs' ) ) {
@@ -1246,12 +1261,35 @@ final class BackWPup_Job {
1246
 
1247
  /**
1248
  *
1249
- * Ste blog to maintenance mode
1250
  *
1251
  * @param bool $enable set to true to enable maintenance
1252
  */
1253
- public function maintenance_mode( $enable = FALSE ) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1254
 
 
1255
  if ( $enable ) {
1256
  $this->log( __( 'Set blog into maintenance mode', 'backwpup' ), E_USER_NOTICE );
1257
  if ( class_exists( 'WPMaintenanceMode' ) ) { //Support for WP Maintenance Mode Plugin (Frank Bueltge)
@@ -1259,28 +1297,24 @@ final class BackWPup_Job {
1259
  update_site_option( FB_WM_TEXTDOMAIN . '-msqld', 1 );
1260
  else
1261
  update_option( FB_WM_TEXTDOMAIN . '-msqld', 1 );
1262
- }
1263
- else { //WP Support
1264
- if ( $this->jobstarttype == 'runnow' || $this->jobstarttype == 'runnowalt' ) {
1265
- $this->log( __( 'WordPress Maintenance mode not activated on Manual run. Because it disappears displaying of working progress.', 'backwpup' ), E_USER_NOTICE );
1266
- return;
1267
- }
1268
  if ( FALSE === file_put_contents( ABSPATH . '.maintenance', '<?php $upgrading = ' . time() . '; ?>' ) )
1269
  $this->log( __( 'Cannot set blog into maintenance mode! .maintenance is not writable!', 'backwpup' ), E_USER_WARNING );
1270
  }
 
 
1271
  }
1272
- else {
1273
- if ( is_file( ABSPATH . '.maintenance' ) or ( defined( 'FB_WM_TEXTDOMAIN' ) && ( get_site_option( FB_WM_TEXTDOMAIN . '-msqld' ) == 1 or get_option( FB_WM_TEXTDOMAIN . '-msqld' ) == 1 ) ) ) {
1274
- $this->log( __( 'Set blog to normal mode', 'backwpup' ), E_USER_NOTICE );
1275
- if ( class_exists( 'WPMaintenanceMode' ) ) { //Support for WP Maintenance Mode Plugin (Frank Bueltge)
1276
- if ( is_multisite() && is_plugin_active_for_network( FB_WM_BASENAME ) )
1277
- update_site_option( FB_WM_TEXTDOMAIN . '-msqld', 0 );
1278
- else
1279
- update_option( FB_WM_TEXTDOMAIN . '-msqld', 0 );
1280
- }
1281
- else { //WP Support
1282
- @unlink( ABSPATH . '.maintenance' );
1283
- }
1284
  }
1285
  }
1286
  }
@@ -1302,8 +1336,6 @@ final class BackWPup_Job {
1302
  $newmemory = round( $needmemory / 1024 / 1024 / 1024 ) . 'G';
1303
  if ( $oldmem = @ini_set( 'memory_limit', $newmemory ) )
1304
  $this->log( sprintf( __( 'Memory increased from %1$s to %2$s', 'backwpup' ), $oldmem, @ini_get( 'memory_limit' ) ), E_USER_NOTICE );
1305
- else
1306
- $this->log( sprintf( __( 'Can not increase memory limit. The current value is %1$s', 'backwpup' ), @ini_get( 'memory_limit' ) ), E_USER_WARNING );
1307
  }
1308
  }
1309
 
@@ -1587,8 +1619,8 @@ final class BackWPup_Job {
1587
  return $files;
1588
  }
1589
 
1590
- if ( $dir = scandir( $folder ) ) {
1591
- foreach ( $dir as $file ) {
1592
  if ( in_array( $file, array( '.', '..' ) ) )
1593
  continue;
1594
  foreach ( $this->exclude_from_backup as $exclusion ) { //exclude files
@@ -1608,6 +1640,7 @@ final class BackWPup_Job {
1608
  $this->count_filesize_in_folder = $this->count_filesize_in_folder + @filesize( $folder . $file );
1609
  }
1610
  }
 
1611
  }
1612
 
1613
  return $files;
@@ -1622,14 +1655,24 @@ final class BackWPup_Job {
1622
  $folders_to_backup = $this->get_folders_to_backup();
1623
 
1624
  $this->substeps_todo = $this->count_folder + 1;
 
 
 
 
 
 
 
 
1625
 
1626
- $this->log( sprintf( __( '%d. Trying to create backup archive &hellip;', 'backwpup' ), $this->steps_data[ $this->step_working ][ 'STEP_TRY' ] ), E_USER_NOTICE );
 
1627
 
1628
  try {
1629
  $backup_archive = new BackWPup_Create_Archive( $this->backup_folder . $this->backup_file );
1630
 
1631
  //show method for creation
1632
- $this->log( sprintf( _x( 'Compression method is %s', 'Archive compression method', 'backwpup'), $backup_archive->get_method() ) );
 
1633
 
1634
  //add extra files
1635
  if ( $this->substeps_done == 0 ) {
@@ -1638,24 +1681,45 @@ final class BackWPup_Job {
1638
  $backup_archive->add_file( $file, basename( $file ) );
1639
  $this->count_files ++;
1640
  $this->count_filesize = filesize( $file );
 
1641
  $this->update_working_data();
1642
  }
1643
  }
1644
  $this->substeps_done ++;
1645
  }
 
1646
  //add normal files
 
1647
  for ( $i = $this->substeps_done - 1; $i < $this->substeps_todo - 1; $i ++ ) {
1648
- $files = $this->get_files_in_folder( $folders_to_backup[ $i ] );
1649
- $backup_archive->add_empty_folder( $folders_to_backup[ $i ], ltrim( str_replace( $this->remove_path, '', $folders_to_backup[ $i ] ), '/' ) );
1650
- if ( count( $files ) > 0 ) {
1651
- foreach ( $files as $file ) {
 
 
 
 
 
 
 
 
 
 
 
 
1652
  $in_archive_filename = ltrim( str_replace( $this->remove_path, '', $file ), '/' );
 
1653
  $backup_archive->add_file( $file, $in_archive_filename );
 
 
 
1654
  $this->update_working_data();
1655
  }
1656
  }
1657
  $this->substeps_done ++;
 
1658
  }
 
1659
  unset( $backup_archive );
1660
  $this->log( __( 'Backup archive created.', 'backwpup' ), E_USER_NOTICE );
1661
  } catch ( Exception $e ) {
@@ -1794,17 +1858,17 @@ final class BackWPup_Job {
1794
 
1795
  // Is function avail
1796
  if ( ! function_exists( 'shell_exec' ) )
1797
- return false;
1798
 
1799
  // Is shell_exec disabled?
1800
  if ( in_array( 'shell_exec', array_map( 'trim', explode( ',', @ini_get( 'disable_functions' ) ) ) ) )
1801
- return false;
1802
 
1803
  // Can we issue a simple echo command?
1804
  if ( ! @shell_exec( 'echo backwpup' ) )
1805
- return false;
1806
 
1807
- return true;
1808
 
1809
  }
1810
  }
59
  */
60
  public $errors = 0;
61
  /**
62
+ * @var string the last log message
63
  */
64
  public $lastmsg = '';
 
 
 
 
65
  /**
66
  * @var array of steps to do
67
  */
130
  * @var string path to remove from file path
131
  */
132
  public $remove_path = '';
133
+ /**
134
+ * @var bool maintenance mode can used
135
+ */
136
+ private $maintenance_mode = TRUE;
137
 
138
  /**
139
  *
325
  */
326
  public function __sleep(){
327
  //not saved: 'temp',
328
+ return array( 'jobstarttype', 'job', 'start_time', 'logfile', 'backup_folder', 'folder_list_file', 'maintenance_mode',
329
+ 'backup_file', 'backup_filesize', 'pid', 'timestamp_last_update', 'warnings', 'errors', 'lastmsg',
330
  'steps_todo', 'steps_done', 'steps_data', 'step_working', 'substeps_todo', 'substeps_done', 'step_percent',
331
  'substep_percent', 'additional_files_to_backup', 'exclude_from_backup', 'count_files',
332
  'count_filesize', 'count_folder', 'count_files_in_folder', 'count_filesize_in_folder', 'remove_path' );
718
  $this->substeps_todo = 0;
719
  }
720
  //restart on every job step expect end and only on http connection
721
+ if ( BackWPup_Option::get( 'cfg', 'jobsteprestart' ) )
722
+ $this->do_restart();
 
 
 
 
 
 
 
 
723
  }
724
  if ( $this->steps_data[ $this->step_working ][ 'STEP_TRY' ] > BackWPup_Option::get( 'cfg', 'jobstepretry' ) )
725
  $this->log( __( 'Step aborted: too many attempts!', 'backwpup' ), E_USER_ERROR );
727
  }
728
  }
729
 
730
+ /**
731
+ * Do a job restart
732
+ */
733
+ public function do_restart() {
734
+
735
+ //no restart if no working job
736
+ if ( ! self::get_working_data( FALSE ) )
737
+ exit();
738
+
739
+ //no restart if in end step
740
+ if ( $this->step_working == 'END' )
741
+ return;
742
+
743
+ //no restart on cli usage
744
+ if ( defined( 'STDIN' ) )
745
+ $this->end();
746
+
747
+ //do things for a clean restart
748
+ $this->pid = 0;
749
+ $this->jobstarttype = 'restart';
750
+ $this->set_maintenance_mode( FALSE );
751
+ $this->update_working_data( TRUE );
752
+ remove_action( 'shutdown', array( $this, 'shutdown' ) );
753
+ //do restart
754
+ if ( defined( 'ALTERNATE_WP_CRON' ) && ALTERNATE_WP_CRON ) {
755
+ //schedule restart for now
756
+ wp_clear_scheduled_hook( 'backwpup_cron', array( 'id' => 'restart' ) );
757
+ wp_schedule_single_event( time() + 2, 'backwpup_cron', array( 'id' => 'restart' ) );
758
+ } else {
759
+ self::get_jobrun_url( 'restart' );
760
+ }
761
+ exit();
762
+
763
+ }
764
+
765
  /**
766
  *
767
  * Get data off a working job
867
  //Put sigterm to log
868
  if ( ! empty( $args[ 0 ] ) )
869
  $this->log( sprintf( __( 'Signal %d is sent to script!', 'backwpup' ), $args[ 0 ] ), E_USER_ERROR );
 
 
 
 
 
 
 
 
 
 
870
 
871
  //Restart on http job
872
+ if ( ! defined( 'STDIN' ) )
873
+ $this->log( __( 'Script stopped! Will start again.', 'backwpup' ) );
874
+
875
+ $this->do_restart();
 
 
 
 
 
 
876
  }
877
 
878
 
902
  //create folder if it not exists
903
  if ( ! is_dir( $folder ) ) {
904
  if ( ! wp_mkdir_p( $folder ) ) {
905
+ trigger_error( sprintf( __( 'Cannot create folder: %1$s', 'backwpup' ), $folder ), E_USER_WARNING );
906
 
907
  return FALSE;
908
  }
910
 
911
  //check is writable dir
912
  if ( ! is_writable( $folder ) ) {
913
+ trigger_error( sprintf( __( 'Folder "%1$s" is not writable', 'backwpup' ), $folder ), E_USER_WARNING );
914
 
915
  return FALSE;
916
  }
940
 
941
  /**
942
  *
943
+ * The error handler to write message to log
944
  *
945
  * @internal param int the error number (E_USER_ERROR,E_USER_WARNING,E_USER_NOTICE, ...)
946
+ * @internal param string the error message
947
  * @internal param string the full path of file with error (__FILE__)
948
  * @internal param int the line in that is the error (__LINE__)
949
  *
956
  if ( error_reporting() == 0 )
957
  return TRUE;
958
 
959
+ //if first the message an second the type switch it on user errors
960
  if ( isset( $args[ 1 ] ) && in_array( $args[ 1 ], array( E_USER_NOTICE, E_USER_WARNING, E_USER_ERROR, 16384 ) ) ) {
961
  $temp = $args[ 0 ];
962
  $args[ 0 ] = $args[ 1 ];
963
  $args[ 1 ] = $temp;
964
  }
965
 
966
+ //if first the message and not type set
967
  if ( ! isset( $args[ 1 ] ) && ! is_int( $args[ 0 ] ) ) {
968
  $args[ 1 ] = $args[ 0 ];
969
  $args[ 0 ] = E_USER_NOTICE;
1021
 
1022
  $in_file = str_replace( str_replace( '\\', '/', ABSPATH ), '', str_replace( '\\', '/', $args[ 2 ] ) );
1023
 
1024
+ //print message to cli
1025
  if ( defined( 'STDIN' ) && defined( 'STDOUT' ) )
1026
  fwrite( STDOUT, '[' . date_i18n( 'd-M-Y H:i:s' ) . '] ' . strip_tags( $messagetype ) . str_replace( '&hellip;', '...', strip_tags( $args[ 1 ] ) ) . PHP_EOL ) ;
1027
  //log line
1028
  $timestamp = '<span datetime="' . date_i18n( 'c' ) . '" title="[Type: ' . $args[ 0 ] . '|Line: ' . $args[ 3 ] . '|File: ' . $in_file . '|Mem: ' . size_format( @memory_get_usage( TRUE ), 2 ) . '|Mem Max: ' . size_format( @memory_get_peak_usage( TRUE ), 2 ) . '|Mem Limit: ' . ini_get( 'memory_limit' ) . '|PID: ' . self::get_pid() . '|Query\'s: ' . get_num_queries() . ']">[' . date_i18n( 'd-M-Y H:i:s' ) . ']</span> ';
1029
  //ste last Message
1030
+ if ( $args[ 0 ] == E_NOTICE || $args[ 0 ] == E_USER_NOTICE )
1031
+ $this->lastmsg = $messagetype . htmlentities( $args[ 1 ], ENT_COMPAT , get_bloginfo( 'charset' ), FALSE ) . '</samp>';
1032
  //write log file
1033
+ file_put_contents( $this->logfile, $timestamp . $messagetype . htmlentities( $args[ 1 ], ENT_COMPAT , get_bloginfo( 'charset' ), FALSE ) . '</samp>' . PHP_EOL, FILE_APPEND );
1034
 
1035
  //write new log header
1036
  if ( $adderrorwarning ) {
1085
 
1086
  //set execution time again
1087
  @set_time_limit( 0 );
1088
+
1089
+ //check free memory
1090
+ $this->need_free_memory( '10M' );
1091
 
1092
  //check MySQL connection to WordPress Database and reconnect if needed
1093
  if ( is_resource( $wpdb->dbh ) ) {
1132
 
1133
  //Back from maintenance if not
1134
  if ( is_file( ABSPATH . '.maintenance' ) || ( defined( 'FB_WM_TEXTDOMAIN' ) && ( get_site_option( FB_WM_TEXTDOMAIN . '-msqld' ) == 1 || get_option( FB_WM_TEXTDOMAIN . '-msqld' ) == 1 ) ) )
1135
+ $this->set_maintenance_mode( FALSE );
1136
 
1137
  //delete old logs
1138
  if ( BackWPup_Option::get( 'cfg', 'maxlogs' ) ) {
1261
 
1262
  /**
1263
  *
1264
+ * Set blog to maintenance mode and back
1265
  *
1266
  * @param bool $enable set to true to enable maintenance
1267
  */
1268
+ public function set_maintenance_mode( $enable = FALSE ) {
1269
+
1270
+ //do not deactivate maintenance if active
1271
+ if ( $enable ) {
1272
+ $is_active = FALSE;
1273
+ if ( class_exists( 'WPMaintenanceMode' ) ) {
1274
+ if ( is_multisite() && is_plugin_active_for_network( FB_WM_BASENAME ) )
1275
+ $is_active = update_site_option( FB_WM_TEXTDOMAIN . '-msqld', 1 );
1276
+ else
1277
+ $is_active = update_option( FB_WM_TEXTDOMAIN . '-msqld', 1 );
1278
+ }
1279
+
1280
+ if ( ! empty( $is_active ) )
1281
+ $this->maintenance_mode = FALSE;
1282
+ }
1283
+
1284
+ //Not activate Maintenance mode on runnow
1285
+ if ( ! class_exists( 'WPMaintenanceMode' ) && $this->jobstarttype == 'runnow' || $this->jobstarttype == 'runnowalt' )
1286
+ $this->maintenance_mode = FALSE;
1287
+
1288
+ //exit on not allowed
1289
+ if ( ! $this->maintenance_mode )
1290
+ return;
1291
 
1292
+ //Activate Maintenance mode
1293
  if ( $enable ) {
1294
  $this->log( __( 'Set blog into maintenance mode', 'backwpup' ), E_USER_NOTICE );
1295
  if ( class_exists( 'WPMaintenanceMode' ) ) { //Support for WP Maintenance Mode Plugin (Frank Bueltge)
1297
  update_site_option( FB_WM_TEXTDOMAIN . '-msqld', 1 );
1298
  else
1299
  update_option( FB_WM_TEXTDOMAIN . '-msqld', 1 );
1300
+ } else { //WP Support
 
 
 
 
 
1301
  if ( FALSE === file_put_contents( ABSPATH . '.maintenance', '<?php $upgrading = ' . time() . '; ?>' ) )
1302
  $this->log( __( 'Cannot set blog into maintenance mode! .maintenance is not writable!', 'backwpup' ), E_USER_WARNING );
1303
  }
1304
+
1305
+ return;
1306
  }
1307
+
1308
+ //deactivate Maintenance mode
1309
+ if ( is_file( ABSPATH . '.maintenance' ) || ( defined( 'FB_WM_TEXTDOMAIN' ) && ( get_site_option( FB_WM_TEXTDOMAIN . '-msqld' ) == 1 || get_option( FB_WM_TEXTDOMAIN . '-msqld' ) == 1 ) ) ) {
1310
+ $this->log( __( 'Set blog to normal mode', 'backwpup' ), E_USER_NOTICE );
1311
+ if ( class_exists( 'WPMaintenanceMode' ) ) { //Support for WP Maintenance Mode Plugin (Frank Bueltge)
1312
+ if ( is_multisite() && is_plugin_active_for_network( FB_WM_BASENAME ) )
1313
+ update_site_option( FB_WM_TEXTDOMAIN . '-msqld', 0 );
1314
+ else
1315
+ update_option( FB_WM_TEXTDOMAIN . '-msqld', 0 );
1316
+ } else { //WP Support
1317
+ @unlink( ABSPATH . '.maintenance' );
 
1318
  }
1319
  }
1320
  }
1336
  $newmemory = round( $needmemory / 1024 / 1024 / 1024 ) . 'G';
1337
  if ( $oldmem = @ini_set( 'memory_limit', $newmemory ) )
1338
  $this->log( sprintf( __( 'Memory increased from %1$s to %2$s', 'backwpup' ), $oldmem, @ini_get( 'memory_limit' ) ), E_USER_NOTICE );
 
 
1339
  }
1340
  }
1341
 
1619
  return $files;
1620
  }
1621
 
1622
+ if ( $dir = opendir( $folder ) ) {
1623
+ while ( FALSE !== ( $file = readdir( $dir ) ) ) {
1624
  if ( in_array( $file, array( '.', '..' ) ) )
1625
  continue;
1626
  foreach ( $this->exclude_from_backup as $exclusion ) { //exclude files
1640
  $this->count_filesize_in_folder = $this->count_filesize_in_folder + @filesize( $folder . $file );
1641
  }
1642
  }
1643
+ closedir( $dir );
1644
  }
1645
 
1646
  return $files;
1655
  $folders_to_backup = $this->get_folders_to_backup();
1656
 
1657
  $this->substeps_todo = $this->count_folder + 1;
1658
+
1659
+ //initial settings for restarts in archiving
1660
+ if ( ! isset( $this->steps_data[ $this->step_working ]['step_size'] ) )
1661
+ $this->steps_data[ $this->step_working ]['step_size'] = 0;
1662
+ if ( ! isset( $this->steps_data[ $this->step_working ]['done_files'] ) )
1663
+ $this->steps_data[ $this->step_working ]['done_files'] = array();
1664
+ if ( ! isset( $this->steps_data[ $this->step_working ]['folder_files'] ) )
1665
+ $this->steps_data[ $this->step_working ]['folder_files'] = array();
1666
 
1667
+ if ( $this->substeps_done == 0 )
1668
+ $this->log( sprintf( __( '%d. Trying to create backup archive &hellip;', 'backwpup' ), $this->steps_data[ $this->step_working ][ 'STEP_TRY' ] ), E_USER_NOTICE );
1669
 
1670
  try {
1671
  $backup_archive = new BackWPup_Create_Archive( $this->backup_folder . $this->backup_file );
1672
 
1673
  //show method for creation
1674
+ if ( $this->substeps_done == 0 )
1675
+ $this->log( sprintf( _x( 'Compression method is %s', 'Archive compression method', 'backwpup'), $backup_archive->get_method() ) );
1676
 
1677
  //add extra files
1678
  if ( $this->substeps_done == 0 ) {
1681
  $backup_archive->add_file( $file, basename( $file ) );
1682
  $this->count_files ++;
1683
  $this->count_filesize = filesize( $file );
1684
+ $this->steps_data[ $this->step_working ]['step_size'] += filesize( $file );
1685
  $this->update_working_data();
1686
  }
1687
  }
1688
  $this->substeps_done ++;
1689
  }
1690
+
1691
  //add normal files
1692
+ $jobrestartarchivesize = BackWPup_Option::get( 'cfg', 'jobrestartarchivesize' );
1693
  for ( $i = $this->substeps_done - 1; $i < $this->substeps_todo - 1; $i ++ ) {
1694
+ $this->steps_data[ $this->step_working ]['folder_files'] = $this->get_files_in_folder( $folders_to_backup[ $i ] );
1695
+ if ( empty( $this->steps_data[ $this->step_working ]['done_files'] ) && empty( $this->steps_data[ $this->step_working ]['folder_files'] ) )
1696
+ $backup_archive->add_empty_folder( $folders_to_backup[ $i ], ltrim( str_replace( $this->remove_path, '', $folders_to_backup[ $i ] ), '/' ) );
1697
+ if ( count( $this->steps_data[ $this->step_working ]['folder_files'] ) > 0 ) {
1698
+ foreach ( $this->steps_data[ $this->step_working ]['folder_files'] as $file ) {
1699
+ //restart if size reached in MB
1700
+ if ( ! empty( $jobrestartarchivesize ) && ! defined( 'STDIN' ) && $this->steps_data[ $this->step_working ]['step_size'] > $jobrestartarchivesize * 1024 * 1024 ) {
1701
+ $this->steps_data[ $this->step_working ]['step_size'] = 0;
1702
+ $this->steps_data[ $this->step_working ][ 'STEP_TRY' ] -= 1; //reduce step try because normal restart
1703
+ unset( $backup_archive );
1704
+ $this->do_restart();
1705
+ }
1706
+ //jump over files that are already archived
1707
+ if ( in_array( $file, $this->steps_data[ $this->step_working ]['done_files'] ) )
1708
+ continue;
1709
+ //generate filename in archive
1710
  $in_archive_filename = ltrim( str_replace( $this->remove_path, '', $file ), '/' );
1711
+ //add file to archive
1712
  $backup_archive->add_file( $file, $in_archive_filename );
1713
+ //count settings
1714
+ $this->steps_data[ $this->step_working ]['done_files'][] = $file;
1715
+ $this->steps_data[ $this->step_working ]['step_size'] += filesize( $file );
1716
  $this->update_working_data();
1717
  }
1718
  }
1719
  $this->substeps_done ++;
1720
+ $this->steps_data[ $this->step_working ]['done_files'] = array();
1721
  }
1722
+ $backup_archive->close();
1723
  unset( $backup_archive );
1724
  $this->log( __( 'Backup archive created.', 'backwpup' ), E_USER_NOTICE );
1725
  } catch ( Exception $e ) {
1858
 
1859
  // Is function avail
1860
  if ( ! function_exists( 'shell_exec' ) )
1861
+ return FALSE;
1862
 
1863
  // Is shell_exec disabled?
1864
  if ( in_array( 'shell_exec', array_map( 'trim', explode( ',', @ini_get( 'disable_functions' ) ) ) ) )
1865
+ return FALSE;
1866
 
1867
  // Can we issue a simple echo command?
1868
  if ( ! @shell_exec( 'echo backwpup' ) )
1869
+ return FALSE;
1870
 
1871
+ return TRUE;
1872
 
1873
  }
1874
  }
inc/class-jobtype-dbcheck.php CHANGED
@@ -51,7 +51,7 @@ class BackWPup_JobType_DBCheck extends BackWPup_JobTypes {
51
  <label for="iddbcheckmaintenance">
52
  <input class="checkbox" value="1" id="iddbcheckmaintenance"
53
  type="checkbox" <?php checked( BackWPup_Option::get( $jobid, 'dbcheckmaintenance' ), TRUE ); ?>
54
- name="dbcheckmaintenance" /> <?php _e( 'Activate Maintenance mode during table check', 'backwpup' ); ?>
55
  </label>
56
  </td>
57
  </tr>
@@ -86,7 +86,7 @@ class BackWPup_JobType_DBCheck extends BackWPup_JobTypes {
86
  public function job_run( $job_object ) {
87
  global $wpdb;
88
 
89
- trigger_error( sprintf( __( '%d. Trying to check database &hellip;', 'backwpup' ), $job_object->steps_data[ $job_object->step_working ][ 'STEP_TRY' ] ), E_USER_NOTICE );
90
  if ( ! isset( $job_object->steps_data[ $job_object->step_working ][ 'DONETABLE' ] ) || ! is_array( $job_object->steps_data[ $job_object->step_working ][ 'DONETABLE' ] ) )
91
  $job_object->steps_data[ $job_object->step_working ][ 'DONETABLE' ] = array();
92
 
@@ -94,13 +94,10 @@ class BackWPup_JobType_DBCheck extends BackWPup_JobTypes {
94
  $tables = array();
95
  $restables = $wpdb->get_results( 'SHOW FULL TABLES FROM `' . DB_NAME . '`', ARRAY_N );
96
  foreach ( $restables as $table ) {
97
- if ( ! empty( $job_object->job[ 'dbcheckwponly' ] ) ) {
98
- $tables[ ] = $table[ 0 ];
99
- $tablestype[ $table[ 0 ] ] = $table[ 1 ];
100
- } elseif ( strstr($table[ 0 ], $wpdb->prefix ) ) {
101
- $tables[ ] = $table[ 0 ];
102
- $tablestype[ $table[ 0 ] ] = $table[ 1 ];
103
- }
104
  }
105
 
106
  //Set num
@@ -115,13 +112,13 @@ class BackWPup_JobType_DBCheck extends BackWPup_JobTypes {
115
  //check tables
116
  if ( $job_object->substeps_todo > 0 ) {
117
  if ( ! empty( $job_object->job[ 'dbcheckmaintenance' ] ) )
118
- $job_object->maintenance_mode( TRUE );
119
  foreach ( $tables as $table ) {
120
  if ( in_array( $table, $job_object->steps_data[ $job_object->step_working ][ 'DONETABLE' ] ) )
121
  continue;
122
 
123
  if ( $tablestype[ $table ] == 'VIEW' ) {
124
- trigger_error( sprintf( __( 'Table %1$s is a View. Not checked.', 'backwpup' ), $table ), E_USER_NOTICE );
125
  continue;
126
  }
127
 
@@ -152,7 +149,7 @@ class BackWPup_JobType_DBCheck extends BackWPup_JobTypes {
152
  $job_object->steps_data[ $job_object->step_working ][ 'DONETABLE' ][ ] = $table;
153
  $job_object->substeps_done ++;
154
  }
155
- $job_object->maintenance_mode( FALSE );
156
  trigger_error( __( 'Database check done!', 'backwpup' ), E_USER_NOTICE );
157
  }
158
  else {
51
  <label for="iddbcheckmaintenance">
52
  <input class="checkbox" value="1" id="iddbcheckmaintenance"
53
  type="checkbox" <?php checked( BackWPup_Option::get( $jobid, 'dbcheckmaintenance' ), TRUE ); ?>
54
+ name="dbcheckmaintenance" /> <?php _e( 'Activate maintenance mode during table check', 'backwpup' ); ?>
55
  </label>
56
  </td>
57
  </tr>
86
  public function job_run( $job_object ) {
87
  global $wpdb;
88
 
89
+ trigger_error( sprintf( __( '%d. Trying to check database&#160;&hellip;', 'backwpup' ), $job_object->steps_data[ $job_object->step_working ][ 'STEP_TRY' ] ), E_USER_NOTICE );
90
  if ( ! isset( $job_object->steps_data[ $job_object->step_working ][ 'DONETABLE' ] ) || ! is_array( $job_object->steps_data[ $job_object->step_working ][ 'DONETABLE' ] ) )
91
  $job_object->steps_data[ $job_object->step_working ][ 'DONETABLE' ] = array();
92
 
94
  $tables = array();
95
  $restables = $wpdb->get_results( 'SHOW FULL TABLES FROM `' . DB_NAME . '`', ARRAY_N );
96
  foreach ( $restables as $table ) {
97
+ if ( $job_object->job[ 'dbcheckwponly' ] && substr( $table[ 0 ], 0, strlen( $wpdb->prefix ) ) != $wpdb->prefix )
98
+ continue;
99
+ $tables[ ] = $table[ 0 ];
100
+ $tablestype[ $table[ 0 ] ] = $table[ 1 ];
 
 
 
101
  }
102
 
103
  //Set num
112
  //check tables
113
  if ( $job_object->substeps_todo > 0 ) {
114
  if ( ! empty( $job_object->job[ 'dbcheckmaintenance' ] ) )
115
+ $job_object->set_maintenance_mode( TRUE );
116
  foreach ( $tables as $table ) {
117
  if ( in_array( $table, $job_object->steps_data[ $job_object->step_working ][ 'DONETABLE' ] ) )
118
  continue;
119
 
120
  if ( $tablestype[ $table ] == 'VIEW' ) {
121
+ trigger_error( sprintf( __( 'Table %1$s is a view. Not checked.', 'backwpup' ), $table ), E_USER_NOTICE );
122
  continue;
123
  }
124
 
149
  $job_object->steps_data[ $job_object->step_working ][ 'DONETABLE' ][ ] = $table;
150
  $job_object->substeps_done ++;
151
  }
152
+ $job_object->set_maintenance_mode( FALSE );
153
  trigger_error( __( 'Database check done!', 'backwpup' ), E_USER_NOTICE );
154
  }
155
  else {
inc/class-jobtype-dbdump.php CHANGED
@@ -12,7 +12,7 @@ class BackWPup_JobType_DBDump extends BackWPup_JobTypes {
12
  $this->info[ 'ID' ] = 'DBDUMP';
13
  $this->info[ 'name' ] = __( 'DB Backup', 'backwpup' );
14
  $this->info[ 'description' ] = __( 'Database backup', 'backwpup' );
15
- $this->info[ 'help' ] = __( 'Creates a .sql database dump file', 'backwpup' );
16
  $this->info[ 'URI' ] = translate( BackWPup::get_plugin_data( 'PluginURI' ), 'backwpup' );
17
  $this->info[ 'author' ] = BackWPup::get_plugin_data( 'Author' );
18
  $this->info[ 'authorURI' ] = translate( BackWPup::get_plugin_data( 'AuthorURI' ), 'backwpup' );
@@ -160,7 +160,7 @@ class BackWPup_JobType_DBDump extends BackWPup_JobTypes {
160
  $job_object->substeps_done = 0;
161
  $job_object->substeps_todo = 1;
162
 
163
- trigger_error( sprintf( __( '%d. Try for database dump &hellip;', 'backwpup' ), $job_object->steps_data[ $job_object->step_working ][ 'STEP_TRY' ] ), E_USER_NOTICE );
164
 
165
  //build filename
166
  if ( empty( $job_object->temp[ 'dbdumpfile' ] ) )
@@ -168,7 +168,7 @@ class BackWPup_JobType_DBDump extends BackWPup_JobTypes {
168
 
169
  //Set maintenance
170
  if ( ! empty( $job_object->job[ 'dbdumpmaintenance'] ) )
171
- $job_object->maintenance_mode( TRUE );
172
 
173
  try {
174
 
@@ -190,7 +190,7 @@ class BackWPup_JobType_DBDump extends BackWPup_JobTypes {
190
  if ( $job_object->substeps_todo == 0 ) {
191
  $job_object->log( __( 'No tables to dump.', 'backwpup' ), E_USER_WARNING );
192
  unset( $sql_dump );
193
- $job_object->maintenance_mode( FALSE );
194
 
195
  return TRUE;
196
  }
@@ -206,11 +206,11 @@ class BackWPup_JobType_DBDump extends BackWPup_JobTypes {
206
  //dump footer
207
  $sql_dump->dump_footer();
208
  unset( $sql_dump );
209
- $job_object->maintenance_mode( FALSE );
210
 
211
  } catch ( Exception $e ) {
212
  $job_object->log( $e->getMessage(), E_USER_ERROR, $e->getFile(), $e->getLine() );
213
- $job_object->maintenance_mode( FALSE );
214
  unset( $sql_dump );
215
  return FALSE;
216
  }
12
  $this->info[ 'ID' ] = 'DBDUMP';
13
  $this->info[ 'name' ] = __( 'DB Backup', 'backwpup' );
14
  $this->info[ 'description' ] = __( 'Database backup', 'backwpup' );
15
+ $this->info[ 'help' ] = __( 'Creates an .sql database dump file', 'backwpup' );
16
  $this->info[ 'URI' ] = translate( BackWPup::get_plugin_data( 'PluginURI' ), 'backwpup' );
17
  $this->info[ 'author' ] = BackWPup::get_plugin_data( 'Author' );
18
  $this->info[ 'authorURI' ] = translate( BackWPup::get_plugin_data( 'AuthorURI' ), 'backwpup' );
160
  $job_object->substeps_done = 0;
161
  $job_object->substeps_todo = 1;
162
 
163
+ trigger_error( sprintf( __( '%d. Try to dump database&#160;&hellip;', 'backwpup' ), $job_object->steps_data[ $job_object->step_working ][ 'STEP_TRY' ] ), E_USER_NOTICE );
164
 
165
  //build filename
166
  if ( empty( $job_object->temp[ 'dbdumpfile' ] ) )
168
 
169
  //Set maintenance
170
  if ( ! empty( $job_object->job[ 'dbdumpmaintenance'] ) )
171
+ $job_object->set_maintenance_mode( TRUE );
172
 
173
  try {
174
 
190
  if ( $job_object->substeps_todo == 0 ) {
191
  $job_object->log( __( 'No tables to dump.', 'backwpup' ), E_USER_WARNING );
192
  unset( $sql_dump );
193
+ $job_object->set_maintenance_mode( FALSE );
194
 
195
  return TRUE;
196
  }
206
  //dump footer
207
  $sql_dump->dump_footer();
208
  unset( $sql_dump );
209
+ $job_object->set_maintenance_mode( FALSE );
210
 
211
  } catch ( Exception $e ) {
212
  $job_object->log( $e->getMessage(), E_USER_ERROR, $e->getFile(), $e->getLine() );
213
+ $job_object->set_maintenance_mode( FALSE );
214
  unset( $sql_dump );
215
  return FALSE;
216
  }
inc/class-jobtype-dboptimize.php CHANGED
@@ -66,7 +66,7 @@ class BackWPup_JobType_DBOptimize extends BackWPup_JobTypes {
66
  <label for="iddboptimizemyisam"><input class="checkbox" value="1" id="iddboptimizemyisam"
67
  type="checkbox" <?php checked( BackWPup_Option::get( $jobid, 'dboptimizemyisam' ), TRUE ); ?>
68
  name="dboptimizemyisam" /> <?php _e( 'Optimize MyISAM Tables', 'backwpup' ); ?>
69
- <?php BackWPup_help::tip( __( 'Optimize will done with OPTIMIZE TABLE `table`.', 'backwpup' ) ); ?></label>
70
  <br />
71
  <label for="iddboptimizeinnodb"><input class="checkbox" value="1" id="iddboptimizeinnodb"
72
  type="checkbox" <?php checked( BackWPup_Option::get( $jobid, 'dboptimizeinnodb' ), TRUE ); ?>
@@ -98,21 +98,18 @@ class BackWPup_JobType_DBOptimize extends BackWPup_JobTypes {
98
  public function job_run( $job_object ) {
99
  global $wpdb;
100
 
101
- trigger_error( sprintf( __( '%d. Trying to optimize database &hellip;', 'backwpup' ), $job_object->steps_data[ $job_object->step_working ][ 'STEP_TRY' ] ), E_USER_NOTICE );
102
  if ( ! isset( $job_object->steps_data[ $job_object->step_working ][ 'DONETABLE' ] ) || ! is_array( $job_object->steps_data[ $job_object->step_working ][ 'DONETABLE' ] ) )
103
  $job_object->steps_data[ $job_object->step_working ][ 'DONETABLE' ] = array();
104
 
105
- //tables to otimize
106
  $tables = array();
107
  $restables = $wpdb->get_results( 'SHOW FULL TABLES FROM `' . DB_NAME . '`', ARRAY_N );
108
- foreach ( $restables as $table ) {
109
- if ( ! empty( $job_object->job[ 'dboptimizewponly' ] ) ) {
110
- $tables[ ] = $table[ 0 ];
111
- $tablestype[ $table[ 0 ] ] = $table[ 1 ];
112
- } elseif ( strstr($table[ 0 ], $wpdb->prefix ) ) {
113
- $tables[ ] = $table[ 0 ];
114
- $tablestype[ $table[ 0 ] ] = $table[ 1 ];
115
- }
116
  }
117
  //Set num
118
  $job_object->substeps_todo = sizeof( $tables );
@@ -125,12 +122,12 @@ class BackWPup_JobType_DBOptimize extends BackWPup_JobTypes {
125
 
126
  if ( $job_object->substeps_todo > 0 ) {
127
  if ( ! empty( $job_object->job[ 'dboptimizemaintenance' ] ) )
128
- $job_object->maintenance_mode( TRUE );
129
  foreach ( $tables as $table ) {
130
  if ( in_array( $table, $job_object->steps_data[ $job_object->step_working ][ 'DONETABLE' ] ) )
131
  continue;
132
  if ( $tablestype[ $table ] == 'VIEW' ) {
133
- trigger_error( sprintf( __( 'Views can\'t optimize! View %1$s', 'backwpup' ), $table ), E_USER_NOTICE );
134
  continue;
135
  }
136
  //OPTIMIZE TABLE funktioniert nur bei MyISAM-, BDB- und InnoDB-Tabellen. (http://dev.mysql.com/doc/refman/5.1/de/optimize-table.html)
@@ -154,8 +151,8 @@ class BackWPup_JobType_DBOptimize extends BackWPup_JobTypes {
154
  $job_object->steps_data[ $job_object->step_working ][ 'DONETABLE' ][ ] = $table;
155
  $job_object->substeps_done ++;
156
  }
157
- trigger_error( __( 'Database optimize done!', 'backwpup' ), E_USER_NOTICE );
158
- $job_object->maintenance_mode( FALSE );
159
  }
160
  else {
161
  trigger_error( __( 'No tables to optimize.', 'backwpup' ), E_USER_WARNING );
66
  <label for="iddboptimizemyisam"><input class="checkbox" value="1" id="iddboptimizemyisam"
67
  type="checkbox" <?php checked( BackWPup_Option::get( $jobid, 'dboptimizemyisam' ), TRUE ); ?>
68
  name="dboptimizemyisam" /> <?php _e( 'Optimize MyISAM Tables', 'backwpup' ); ?>
69
+ <?php BackWPup_help::tip( __( 'Optimize will be done with OPTIMIZE TABLE `table`.', 'backwpup' ) ); ?></label>
70
  <br />
71
  <label for="iddboptimizeinnodb"><input class="checkbox" value="1" id="iddboptimizeinnodb"
72
  type="checkbox" <?php checked( BackWPup_Option::get( $jobid, 'dboptimizeinnodb' ), TRUE ); ?>
98
  public function job_run( $job_object ) {
99
  global $wpdb;
100
 
101
+ trigger_error( sprintf( __( '%d. Trying to optimize database&#160;&hellip;', 'backwpup' ), $job_object->steps_data[ $job_object->step_working ][ 'STEP_TRY' ] ), E_USER_NOTICE );
102
  if ( ! isset( $job_object->steps_data[ $job_object->step_working ][ 'DONETABLE' ] ) || ! is_array( $job_object->steps_data[ $job_object->step_working ][ 'DONETABLE' ] ) )
103
  $job_object->steps_data[ $job_object->step_working ][ 'DONETABLE' ] = array();
104
 
105
+ //tables to optimize
106
  $tables = array();
107
  $restables = $wpdb->get_results( 'SHOW FULL TABLES FROM `' . DB_NAME . '`', ARRAY_N );
108
+ foreach ( $restables as $table ) {
109
+ if ( $job_object->job[ 'dboptimizewponly' ] && substr( $table[ 0 ], 0, strlen( $wpdb->prefix ) ) != $wpdb->prefix )
110
+ continue;
111
+ $tables[ ] = $table[ 0 ];
112
+ $tablestype[ $table[ 0 ] ] = $table[ 1 ];
 
 
 
113
  }
114
  //Set num
115
  $job_object->substeps_todo = sizeof( $tables );
122
 
123
  if ( $job_object->substeps_todo > 0 ) {
124
  if ( ! empty( $job_object->job[ 'dboptimizemaintenance' ] ) )
125
+ $job_object->set_maintenance_mode( TRUE );
126
  foreach ( $tables as $table ) {
127
  if ( in_array( $table, $job_object->steps_data[ $job_object->step_working ][ 'DONETABLE' ] ) )
128
  continue;
129
  if ( $tablestype[ $table ] == 'VIEW' ) {
130
+ trigger_error( sprintf( __( 'Views cannot optimize! View %1$s', 'backwpup' ), $table ), E_USER_NOTICE );
131
  continue;
132
  }
133
  //OPTIMIZE TABLE funktioniert nur bei MyISAM-, BDB- und InnoDB-Tabellen. (http://dev.mysql.com/doc/refman/5.1/de/optimize-table.html)
151
  $job_object->steps_data[ $job_object->step_working ][ 'DONETABLE' ][ ] = $table;
152
  $job_object->substeps_done ++;
153
  }
154
+ trigger_error( __( 'Database optimization done!', 'backwpup' ), E_USER_NOTICE );
155
+ $job_object->set_maintenance_mode( FALSE );
156
  }
157
  else {
158
  trigger_error( __( 'No tables to optimize.', 'backwpup' ), E_USER_WARNING );
inc/class-jobtype-file.php CHANGED
@@ -45,10 +45,10 @@ class BackWPup_JobType_File extends BackWPup_JobTypes {
45
  public function option_defaults() {
46
 
47
  return array(
48
- 'backupexcludethumbs' => FALSE, 'backupspecialfiles' => TRUE, 'backupexcludetempfolder' => TRUE,
49
  'backuproot' => TRUE, 'backupcontent' => TRUE, 'backupplugins' => FALSE, 'backupthemes' => TRUE, 'backupuploads' => TRUE,
50
  'backuprootexcludedirs' => array(), 'backupcontentexcludedirs' => array(), 'backuppluginsexcludedirs' => array(), 'backupthemesexcludedirs' => array(), 'backupuploadsexcludedirs' => array(),
51
- 'fileexclude' => '.tmp,.svn,.git', 'dirinclude' => ''
52
  );
53
  }
54
 
@@ -77,9 +77,8 @@ class BackWPup_JobType_File extends BackWPup_JobTypes {
77
  if ( $dir = @opendir( $folder ) ) {
78
  while ( ( $file = readdir( $dir ) ) !== FALSE ) {
79
  if ( ! in_array( $file, array( '.', '..' ) ) && is_dir( $folder . '/' . $file ) && ! in_array( $folder . '/' . $file . '/', $this->get_exclude_dirs( $folder ) ) ) {
80
- $class = ( stristr( $file, 'backup') || stristr( $file, 'cache') || stristr( $file, 'temp') ) ? $class='tempfolder' : '';
81
  $folder_size = ( BackWPup_Option::get( 'cfg', 'showfoldersize') ) ? ' (' . size_format( BackWPup_File::get_folder_size( $folder . '/' . $file ), 2 ) . ')' : '';
82
- echo '<nobr class="' . $class . '"><label for="idrootexcludedirs-'.sanitize_title_with_dashes( $file ).'"><input class="checkbox" type="checkbox"' . checked( in_array( $file, BackWPup_Option::get( $main, 'backuprootexcludedirs' ) ), TRUE, FALSE ) . ' name="backuprootexcludedirs[]" id="idrootexcludedirs-'.sanitize_title_with_dashes( $file ).'" value="' . $file . '" /> ' . $file . $folder_size . '</label><br /></nobr>';
83
  }
84
  }
85
  @closedir( $dir );
@@ -105,9 +104,8 @@ class BackWPup_JobType_File extends BackWPup_JobTypes {
105
  if ( $dir = @opendir( $folder ) ) {
106
  while ( ( $file = readdir( $dir ) ) !== FALSE ) {
107
  if ( ! in_array( $file, array( '.', '..' ) ) && is_dir( $folder . '/' . $file ) && ! in_array( $folder . '/' . $file . '/', $this->get_exclude_dirs( $folder ) ) ) {
108
- $class = ( stristr( $file, 'backup') || stristr( $file, 'cache') || stristr( $file, 'temp') ) ? $class='tempfolder' : '';
109
  $folder_size = ( BackWPup_Option::get( 'cfg', 'showfoldersize') ) ? ' (' . size_format( BackWPup_File::get_folder_size( $folder . '/' . $file ), 2 ) . ')' : '';
110
- echo '<nobr class="' . $class . '"><label for="idcontentexcludedirs-'.sanitize_title_with_dashes( $file ).'"><input class="checkbox" type="checkbox"' . checked( in_array( $file, BackWPup_Option::get( $main, 'backupcontentexcludedirs' ) ), TRUE, FALSE ) . ' name="backupcontentexcludedirs[]" id="idcontentexcludedirs-'.sanitize_title_with_dashes( $file ).'" value="' . $file . '" /> ' . $file . $folder_size . '</label><br /></nobr>';
111
  }
112
  }
113
  @closedir( $dir );
@@ -133,9 +131,8 @@ class BackWPup_JobType_File extends BackWPup_JobTypes {
133
  if ( $dir = @opendir( $folder ) ) {
134
  while ( ( $file = readdir( $dir ) ) !== FALSE ) {
135
  if ( ! in_array( $file, array( '.', '..' ) ) && is_dir( $folder . '/' . $file ) && ! in_array( $folder . '/' . $file . '/', $this->get_exclude_dirs( $folder ) ) ) {
136
- $class = ( stristr( $file, 'backup') || stristr( $file, 'cache') || stristr( $file, 'temp') ) ? $class='tempfolder' : '';
137
  $folder_size = ( BackWPup_Option::get( 'cfg', 'showfoldersize') ) ? ' (' . size_format( BackWPup_File::get_folder_size( $folder . '/' . $file ), 2 ) . ')' : '';
138
- echo '<nobr class="' . $class . '"><label for="idpluginexcludedirs-'.sanitize_title_with_dashes( $file ).'"><input class="checkbox" type="checkbox"' . checked( in_array( $file, BackWPup_Option::get( $main, 'backuppluginsexcludedirs' ) ), TRUE, FALSE ) . ' name="backuppluginsexcludedirs[]" id="idpluginexcludedirs-'.sanitize_title_with_dashes( $file ).'" value="' . $file . '" /> ' . $file . $folder_size . '</label><br /></nobr>';
139
  }
140
  }
141
  @closedir( $dir );
@@ -161,9 +158,8 @@ class BackWPup_JobType_File extends BackWPup_JobTypes {
161
  if ( $dir = @opendir( $folder ) ) {
162
  while ( ( $file = readdir( $dir ) ) !== FALSE ) {
163
  if ( ! in_array( $file, array( '.', '..' ) ) && is_dir( $folder . '/' . $file ) && ! in_array( $folder . '/' . $file . '/', $this->get_exclude_dirs( $folder ) ) ) {
164
- $class = ( stristr( $file, 'backup') || stristr( $file, 'cache') || stristr( $file, 'temp') ) ? $class='tempfolder' : '';
165
  $folder_size = ( BackWPup_Option::get( 'cfg', 'showfoldersize') ) ? ' (' . size_format( BackWPup_File::get_folder_size( $folder . '/' . $file ), 2 ) . ')' : '';
166
- echo '<nobr class="' . $class . '"><label for="idthemesexcludedirs-'.sanitize_title_with_dashes( $file ).'"><input class="checkbox" type="checkbox"' . checked( in_array( $file, BackWPup_Option::get( $main, 'backupthemesexcludedirs' ) ), TRUE, FALSE ) . ' name="backupthemesexcludedirs[]" id="idthemesexcludedirs-'.sanitize_title_with_dashes( $file ).'" value="' . $file . '" /> ' . $file . $folder_size . '</label><br /></nobr>';
167
  }
168
  }
169
  @closedir( $dir );
@@ -189,9 +185,8 @@ class BackWPup_JobType_File extends BackWPup_JobTypes {
189
  if ( $dir = @opendir( $folder ) ) {
190
  while ( ( $file = readdir( $dir ) ) !== FALSE ) {
191
  if ( ! in_array( $file, array( '.', '..' ) ) && is_dir( $folder . '/' . $file ) && ! in_array( $folder . '/' . $file . '/', $this->get_exclude_dirs( $folder ) ) ) {
192
- $class = ( stristr( $file, 'backup') || stristr( $file, 'cache') || stristr( $file, 'temp') ) ? $class='tempfolder' : '';
193
  $folder_size = ( BackWPup_Option::get( 'cfg', 'showfoldersize') ) ? ' (' . size_format( BackWPup_File::get_folder_size( $folder . '/' . $file ), 2 ) . ')' : '';
194
- echo '<nobr class="' . $class . '"><label for="iduploadexcludedirs-'.sanitize_title_with_dashes( $file ).'"><input class="checkbox" type="checkbox"' . checked( in_array( $file, BackWPup_Option::get( $main, 'backupuploadsexcludedirs' ) ), TRUE, FALSE ) . ' name="backupuploadsexcludedirs[]" id="iduploadexcludedirs-'.sanitize_title_with_dashes( $file ).'" value="' . $file . '" /> ' . $file . $folder_size . '</label><br /></nobr>';
195
  }
196
  }
197
  @closedir( $dir );
@@ -201,7 +196,7 @@ class BackWPup_JobType_File extends BackWPup_JobTypes {
201
  </td>
202
  </tr>
203
  <tr valign="top">
204
- <th scope="row"><label for="dirinclude"><?php _e( 'Extra folders to backup', 'backwpup' ); ?></label> <?php BackWPup_Help::tip( __( 'Separate folder names with a newline or a comma. The folder must set with full path!', 'backwpup' ) )?></th>
205
  <td>
206
  <textarea name="dirinclude" id="dirinclude" class="text code" rows="7" cols="50"><?php echo BackWPup_Option::get( $main, 'dirinclude' ); ?></textarea>
207
  </td>
@@ -211,24 +206,16 @@ class BackWPup_JobType_File extends BackWPup_JobTypes {
211
  <h3 class="title"><?php _e( 'Exclude from backup', 'backwpup' ) ?></h3>
212
  <p></p>
213
  <table class="form-table">
214
- <tr valign="top">
215
- <th scope="row"><?php _e( 'Exclude special folders', 'backwpup' ); ?></th>
216
- <td>
217
- <label for="idbackupexcludetempfolder"><input class="checkbox"
218
- type="checkbox"<?php checked( BackWPup_Option::get( $main, 'backupexcludetempfolder' ), TRUE, TRUE );?>
219
- name="backupexcludetempfolder" id="idbackupexcludetempfolder" value="1" /> <?php _e( 'Don\'t backup folders with backup, cache, or temp in their name.', 'backwpup' ); ?></label>
220
- </td>
221
- </tr>
222
  <tr valign="top">
223
  <th scope="row"><?php _e( 'Thumbnails in uploads', 'backwpup' ); ?></th>
224
  <td>
225
  <label for="idbackupexcludethumbs"><input class="checkbox"
226
  type="checkbox"<?php checked( BackWPup_Option::get( $main, 'backupexcludethumbs' ), TRUE, TRUE );?>
227
- name="backupexcludethumbs" id="idbackupexcludethumbs" value="1" /> <?php _e( 'Don\'t backup thumbnails in blog uploads folder.', 'backwpup' ); BackWPup_Help::add_tab( __( 'All Images with -???x???. will be excluded. Use a Plugin like Regenerate Thumbnails to rebuild them after a restore.', 'backwpup' ) );?></label>
228
  </td>
229
  </tr>
230
  <tr valign="top">
231
- <th scope="row"><label for="idfileexclude"><?php _e( 'Exclude files/folders from backup', 'backwpup' ); ?></label> <?php BackWPup_Help::tip( __( 'Separate file / folder name parts with a newline or a comma. Excluding will look if the exclude a part of a file or folder name. For example /logs/,.log,.tmp', 'backwpup' ) )?></th>
232
  <td>
233
  <textarea name="fileexclude" id="idfileexclude" class="text code" rows="7" cols="50"><?php echo BackWPup_Option::get( $main, 'fileexclude' ); ?></textarea>
234
  </td>
@@ -243,7 +230,7 @@ class BackWPup_JobType_File extends BackWPup_JobTypes {
243
  <td>
244
  <label for="idbackupspecialfiles"><input class="checkbox" id="idbackupspecialfiles"
245
  type="checkbox"<?php checked( BackWPup_Option::get( $main, 'backupspecialfiles' ), TRUE, TRUE );?>
246
- name="backupspecialfiles" value="1" /> <?php _e( 'Backup wp-config.php, robots.txt, .htaccess, .htpasswd and favicon.ico from root.', 'backwpup' ); BackWPup_Help::add_tab( __( 'This will backup the files if they not in backup. Wp-config.php will backup to if it one folder higher.', 'backwpup' ) ); ?></label>
247
  </td>
248
  </tr>
249
  </table>
@@ -275,7 +262,6 @@ class BackWPup_JobType_File extends BackWPup_JobTypes {
275
  sort( $dirinclude );
276
  BackWPup_Option::update( $id, 'dirinclude', implode( ',', $dirinclude ) );
277
 
278
- BackWPup_Option::update( $id, 'backupexcludetempfolder', ( isset( $_POST[ 'backupexcludetempfolder' ] ) && $_POST[ 'backupexcludetempfolder' ] == 1 ) ? TRUE : FALSE );
279
  BackWPup_Option::update( $id, 'backupexcludethumbs', ( isset( $_POST[ 'backupexcludethumbs' ] ) && $_POST[ 'backupexcludethumbs' ] == 1 ) ? TRUE : FALSE );
280
  BackWPup_Option::update( $id, 'backupspecialfiles', ( isset( $_POST[ 'backupspecialfiles' ] ) && $_POST[ 'backupspecialfiles' ] == 1 ) ? TRUE : FALSE );
281
  BackWPup_Option::update( $id, 'backuproot', ( isset( $_POST[ 'backuproot' ] ) && $_POST[ 'backuproot' ] == 1 ) ? TRUE : FALSE );
@@ -321,7 +307,7 @@ class BackWPup_JobType_File extends BackWPup_JobTypes {
321
  */
322
  public function job_run( $job_object ) {
323
 
324
- trigger_error( sprintf( __( '%d. Trying to make a list of folders to back up &hellip;', 'backwpup' ), $job_object->steps_data[ $job_object->step_working ][ 'STEP_TRY' ] ), E_USER_NOTICE );
325
  $job_object->substeps_todo = 7;
326
 
327
  //Check free memory for file list
@@ -466,15 +452,13 @@ class BackWPup_JobType_File extends BackWPup_JobTypes {
466
 
467
  $folder = trailingslashit( $folder );
468
 
469
- if ( $dir = scandir( $folder ) ) {
470
  //add folder to folder list
471
  $job_object->add_folder_to_backup( $folder );
472
  //scan folder
473
- foreach ( $dir as $file ) {
474
  if ( in_array( $file, array( '.', '..' ) ) )
475
  continue;
476
- if ( ! empty( $job_object->job[ 'backupexcludetempfolder' ] ) && ( stristr( $file, 'backup') || stristr( $file, 'cache') || stristr( $file, 'temp') ))
477
- continue;
478
  foreach ( $job_object->exclude_from_backup as $exclusion ) { //exclude files
479
  $exclusion = trim( $exclusion );
480
  if ( FALSE !== stripos( $folder . $file, trim( $exclusion ) ) && ! empty( $exclusion ) )
@@ -490,6 +474,7 @@ class BackWPup_JobType_File extends BackWPup_JobTypes {
490
  $this->get_folder_list( $job_object, trailingslashit( $folder . $file ), $excludedirs );
491
  }
492
  }
 
493
  }
494
 
495
  return TRUE;
45
  public function option_defaults() {
46
 
47
  return array(
48
+ 'backupexcludethumbs' => FALSE, 'backupspecialfiles' => TRUE,
49
  'backuproot' => TRUE, 'backupcontent' => TRUE, 'backupplugins' => FALSE, 'backupthemes' => TRUE, 'backupuploads' => TRUE,
50
  'backuprootexcludedirs' => array(), 'backupcontentexcludedirs' => array(), 'backuppluginsexcludedirs' => array(), 'backupthemesexcludedirs' => array(), 'backupuploadsexcludedirs' => array(),
51
+ 'fileexclude' => '.tmp,.svn,.git,desktop.ini,.DS_Store', 'dirinclude' => ''
52
  );
53
  }
54
 
77
  if ( $dir = @opendir( $folder ) ) {
78
  while ( ( $file = readdir( $dir ) ) !== FALSE ) {
79
  if ( ! in_array( $file, array( '.', '..' ) ) && is_dir( $folder . '/' . $file ) && ! in_array( $folder . '/' . $file . '/', $this->get_exclude_dirs( $folder ) ) ) {
 
80
  $folder_size = ( BackWPup_Option::get( 'cfg', 'showfoldersize') ) ? ' (' . size_format( BackWPup_File::get_folder_size( $folder . '/' . $file ), 2 ) . ')' : '';
81
+ echo '<nobr><label for="idrootexcludedirs-'.sanitize_title_with_dashes( $file ).'"><input class="checkbox" type="checkbox"' . checked( in_array( $file, BackWPup_Option::get( $main, 'backuprootexcludedirs' ) ), TRUE, FALSE ) . ' name="backuprootexcludedirs[]" id="idrootexcludedirs-'.sanitize_title_with_dashes( $file ).'" value="' . $file . '" /> ' . $file . $folder_size . '</label><br /></nobr>';
82
  }
83
  }
84
  @closedir( $dir );
104
  if ( $dir = @opendir( $folder ) ) {
105
  while ( ( $file = readdir( $dir ) ) !== FALSE ) {
106
  if ( ! in_array( $file, array( '.', '..' ) ) && is_dir( $folder . '/' . $file ) && ! in_array( $folder . '/' . $file . '/', $this->get_exclude_dirs( $folder ) ) ) {
 
107
  $folder_size = ( BackWPup_Option::get( 'cfg', 'showfoldersize') ) ? ' (' . size_format( BackWPup_File::get_folder_size( $folder . '/' . $file ), 2 ) . ')' : '';
108
+ echo '<nobr><label for="idcontentexcludedirs-'.sanitize_title_with_dashes( $file ).'"><input class="checkbox" type="checkbox"' . checked( in_array( $file, BackWPup_Option::get( $main, 'backupcontentexcludedirs' ) ), TRUE, FALSE ) . ' name="backupcontentexcludedirs[]" id="idcontentexcludedirs-'.sanitize_title_with_dashes( $file ).'" value="' . $file . '" /> ' . $file . $folder_size . '</label><br /></nobr>';
109
  }
110
  }
111
  @closedir( $dir );
131
  if ( $dir = @opendir( $folder ) ) {
132
  while ( ( $file = readdir( $dir ) ) !== FALSE ) {
133
  if ( ! in_array( $file, array( '.', '..' ) ) && is_dir( $folder . '/' . $file ) && ! in_array( $folder . '/' . $file . '/', $this->get_exclude_dirs( $folder ) ) ) {
 
134
  $folder_size = ( BackWPup_Option::get( 'cfg', 'showfoldersize') ) ? ' (' . size_format( BackWPup_File::get_folder_size( $folder . '/' . $file ), 2 ) . ')' : '';
135
+ echo '<nobr><label for="idpluginexcludedirs-'.sanitize_title_with_dashes( $file ).'"><input class="checkbox" type="checkbox"' . checked( in_array( $file, BackWPup_Option::get( $main, 'backuppluginsexcludedirs' ) ), TRUE, FALSE ) . ' name="backuppluginsexcludedirs[]" id="idpluginexcludedirs-'.sanitize_title_with_dashes( $file ).'" value="' . $file . '" /> ' . $file . $folder_size . '</label><br /></nobr>';
136
  }
137
  }
138
  @closedir( $dir );
158
  if ( $dir = @opendir( $folder ) ) {
159
  while ( ( $file = readdir( $dir ) ) !== FALSE ) {
160
  if ( ! in_array( $file, array( '.', '..' ) ) && is_dir( $folder . '/' . $file ) && ! in_array( $folder . '/' . $file . '/', $this->get_exclude_dirs( $folder ) ) ) {
 
161
  $folder_size = ( BackWPup_Option::get( 'cfg', 'showfoldersize') ) ? ' (' . size_format( BackWPup_File::get_folder_size( $folder . '/' . $file ), 2 ) . ')' : '';
162
+ echo '<nobr><label for="idthemesexcludedirs-'.sanitize_title_with_dashes( $file ).'"><input class="checkbox" type="checkbox"' . checked( in_array( $file, BackWPup_Option::get( $main, 'backupthemesexcludedirs' ) ), TRUE, FALSE ) . ' name="backupthemesexcludedirs[]" id="idthemesexcludedirs-'.sanitize_title_with_dashes( $file ).'" value="' . $file . '" /> ' . $file . $folder_size . '</label><br /></nobr>';
163
  }
164
  }
165
  @closedir( $dir );
185
  if ( $dir = @opendir( $folder ) ) {
186
  while ( ( $file = readdir( $dir ) ) !== FALSE ) {
187
  if ( ! in_array( $file, array( '.', '..' ) ) && is_dir( $folder . '/' . $file ) && ! in_array( $folder . '/' . $file . '/', $this->get_exclude_dirs( $folder ) ) ) {
 
188
  $folder_size = ( BackWPup_Option::get( 'cfg', 'showfoldersize') ) ? ' (' . size_format( BackWPup_File::get_folder_size( $folder . '/' . $file ), 2 ) . ')' : '';
189
+ echo '<nobr><label for="iduploadexcludedirs-'.sanitize_title_with_dashes( $file ).'"><input class="checkbox" type="checkbox"' . checked( in_array( $file, BackWPup_Option::get( $main, 'backupuploadsexcludedirs' ) ), TRUE, FALSE ) . ' name="backupuploadsexcludedirs[]" id="iduploadexcludedirs-'.sanitize_title_with_dashes( $file ).'" value="' . $file . '" /> ' . $file . $folder_size . '</label><br /></nobr>';
190
  }
191
  }
192
  @closedir( $dir );
196
  </td>
197
  </tr>
198
  <tr valign="top">
199
+ <th scope="row"><label for="dirinclude"><?php _e( 'Extra folders to backup', 'backwpup' ); ?></label> <?php BackWPup_Help::tip( __( 'Separate folder names with a line-break or a comma. Folders must be set with their absolute path!', 'backwpup' ) )?></th>
200
  <td>
201
  <textarea name="dirinclude" id="dirinclude" class="text code" rows="7" cols="50"><?php echo BackWPup_Option::get( $main, 'dirinclude' ); ?></textarea>
202
  </td>
206
  <h3 class="title"><?php _e( 'Exclude from backup', 'backwpup' ) ?></h3>
207
  <p></p>
208
  <table class="form-table">
 
 
 
 
 
 
 
 
209
  <tr valign="top">
210
  <th scope="row"><?php _e( 'Thumbnails in uploads', 'backwpup' ); ?></th>
211
  <td>
212
  <label for="idbackupexcludethumbs"><input class="checkbox"
213
  type="checkbox"<?php checked( BackWPup_Option::get( $main, 'backupexcludethumbs' ), TRUE, TRUE );?>
214
+ name="backupexcludethumbs" id="idbackupexcludethumbs" value="1" /> <?php _e( 'Don\'t backup thumbnails from the site\'s uploads folder.', 'backwpup' ); BackWPup_Help::add_tab( __( 'All images with -???x???. will be excluded. Use a plugin like Regenerate Thumbnails to rebuild them after a restore.', 'backwpup' ) );?></label>
215
  </td>
216
  </tr>
217
  <tr valign="top">
218
+ <th scope="row"><label for="idfileexclude"><?php _e( 'Exclude files/folders from backup', 'backwpup' ); ?></label> <?php BackWPup_Help::tip( __( 'Separate file / folder name parts with a line-break or a comma. For example /logs/,.log,.tmp', 'backwpup' ) )?></th>
219
  <td>
220
  <textarea name="fileexclude" id="idfileexclude" class="text code" rows="7" cols="50"><?php echo BackWPup_Option::get( $main, 'fileexclude' ); ?></textarea>
221
  </td>
230
  <td>
231
  <label for="idbackupspecialfiles"><input class="checkbox" id="idbackupspecialfiles"
232
  type="checkbox"<?php checked( BackWPup_Option::get( $main, 'backupspecialfiles' ), TRUE, TRUE );?>
233
+ name="backupspecialfiles" value="1" /> <?php _e( 'Backup wp-config.php, robots.txt, .htaccess, .htpasswd and favicon.ico from root.', 'backwpup' ); BackWPup_Help::add_tab( __( 'If the WordPress root folder is not included in this backup job, check this option to additionally include wp-config.php, robots.txt, .htaccess, .htpasswd and favicon.ico into the backup. Your wp-config.php will be included even if you placed it in the parent directory of your root folder.', 'backwpup' ) ); ?></label>
234
  </td>
235
  </tr>
236
  </table>
262
  sort( $dirinclude );
263
  BackWPup_Option::update( $id, 'dirinclude', implode( ',', $dirinclude ) );
264
 
 
265
  BackWPup_Option::update( $id, 'backupexcludethumbs', ( isset( $_POST[ 'backupexcludethumbs' ] ) && $_POST[ 'backupexcludethumbs' ] == 1 ) ? TRUE : FALSE );
266
  BackWPup_Option::update( $id, 'backupspecialfiles', ( isset( $_POST[ 'backupspecialfiles' ] ) && $_POST[ 'backupspecialfiles' ] == 1 ) ? TRUE : FALSE );
267
  BackWPup_Option::update( $id, 'backuproot', ( isset( $_POST[ 'backuproot' ] ) && $_POST[ 'backuproot' ] == 1 ) ? TRUE : FALSE );
307
  */
308
  public function job_run( $job_object ) {
309
 
310
+ trigger_error( sprintf( __( '%d. Trying to make a list of folders to back up&#160;&hellip;', 'backwpup' ), $job_object->steps_data[ $job_object->step_working ][ 'STEP_TRY' ] ), E_USER_NOTICE );
311
  $job_object->substeps_todo = 7;
312
 
313
  //Check free memory for file list
452
 
453
  $folder = trailingslashit( $folder );
454
 
455
+ if ( $dir = opendir( $folder ) ) {
456
  //add folder to folder list
457
  $job_object->add_folder_to_backup( $folder );
458
  //scan folder
459
+ while ( FALSE !== ( $file = readdir( $dir ) ) ) {
460
  if ( in_array( $file, array( '.', '..' ) ) )
461
  continue;
 
 
462
  foreach ( $job_object->exclude_from_backup as $exclusion ) { //exclude files
463
  $exclusion = trim( $exclusion );
464
  if ( FALSE !== stripos( $folder . $file, trim( $exclusion ) ) && ! empty( $exclusion ) )
474
  $this->get_folder_list( $job_object, trailingslashit( $folder . $file ), $excludedirs );
475
  }
476
  }
477
+ closedir( $dir );
478
  }
479
 
480
  return TRUE;
inc/class-jobtype-wpexp.php CHANGED
@@ -42,7 +42,7 @@ class BackWPup_JobType_WPEXP extends BackWPup_JobTypes {
42
  ?>
43
  <table class="form-table">
44
  <tr valign="top">
45
- <th scope="row"><?php _e( 'What to export', 'backwpup' ) ?></th>
46
  <td>
47
  <p><label for="idwpexportcontent-all"><input type="radio" name="wpexportcontent" id="idwpexportcontent-all" value="all" <?php checked( BackWPup_Option::get( $jobid, 'wpexportcontent' ), 'all' ); ?> /> <?php _e( 'All content', 'backwpup' ); ?></label></p>
48
  <p><label for="idwpexportcontent-posts"><input type="radio" name="wpexportcontent" id="idwpexportcontent-posts" value="posts" <?php checked( BackWPup_Option::get( $jobid, 'wpexportcontent' ), 'posts' ); ?> /> <?php _e( 'Posts', 'backwpup' ); ?></label></p>
@@ -101,7 +101,7 @@ class BackWPup_JobType_WPEXP extends BackWPup_JobTypes {
101
 
102
  $job_object->substeps_todo = 1;
103
 
104
- trigger_error( sprintf( __( '%d. Trying to make a WordPress export to XML file &hellip;', 'backwpup' ), $job_object->steps_data[ $job_object->step_working ][ 'STEP_TRY' ] ), E_USER_NOTICE );
105
  $job_object->need_free_memory( '5M' ); //5MB free memory
106
  //build filename
107
  if ( empty( $job_object->temp[ 'wpexportfile' ] ) )
@@ -116,9 +116,13 @@ class BackWPup_JobType_WPEXP extends BackWPup_JobTypes {
116
  $args = array(
117
  'content' => $job_object->job[ 'wpexportcontent' ]
118
  );
119
- export_wp( $args ); //WP export
120
  ob_end_clean(); //End output buffering
121
- error_reporting( E_ALL | E_STRICT ); //enable error reporting
 
 
 
 
122
 
123
  //add XML file to backup files
124
  if ( is_readable( BackWPup::get_plugin_data( 'TEMP' ) . $job_object->temp[ 'wpexportfile' ] ) ) {
42
  ?>
43
  <table class="form-table">
44
  <tr valign="top">
45
+ <th scope="row"><?php _e( 'Items to export', 'backwpup' ) ?></th>
46
  <td>
47
  <p><label for="idwpexportcontent-all"><input type="radio" name="wpexportcontent" id="idwpexportcontent-all" value="all" <?php checked( BackWPup_Option::get( $jobid, 'wpexportcontent' ), 'all' ); ?> /> <?php _e( 'All content', 'backwpup' ); ?></label></p>
48
  <p><label for="idwpexportcontent-posts"><input type="radio" name="wpexportcontent" id="idwpexportcontent-posts" value="posts" <?php checked( BackWPup_Option::get( $jobid, 'wpexportcontent' ), 'posts' ); ?> /> <?php _e( 'Posts', 'backwpup' ); ?></label></p>
101
 
102
  $job_object->substeps_todo = 1;
103
 
104
+ trigger_error( sprintf( __( '%d. Trying to create a WordPress export to XML file&#160;&hellip;', 'backwpup' ), $job_object->steps_data[ $job_object->step_working ][ 'STEP_TRY' ] ), E_USER_NOTICE );
105
  $job_object->need_free_memory( '5M' ); //5MB free memory
106
  //build filename
107
  if ( empty( $job_object->temp[ 'wpexportfile' ] ) )
116
  $args = array(
117
  'content' => $job_object->job[ 'wpexportcontent' ]
118
  );
119
+ @export_wp( $args ); //WP export
120
  ob_end_clean(); //End output buffering
121
+ //enable error reporting
122
+ if ( defined( 'WP_DEBUG') && WP_DEBUG )
123
+ error_reporting( -1 );
124
+ else
125
+ error_reporting( E_ALL ^ E_NOTICE );
126
 
127
  //add XML file to backup files
128
  if ( is_readable( BackWPup::get_plugin_data( 'TEMP' ) . $job_object->temp[ 'wpexportfile' ] ) ) {
inc/class-jobtype-wpplugin.php CHANGED
@@ -88,7 +88,7 @@ class BackWPup_JobType_WPPlugin extends BackWPup_JobTypes {
88
 
89
  $job_object->substeps_todo = 1;
90
 
91
- trigger_error( sprintf( __( '%d. Trying to generate a file with installed Plugin names &hellip;', 'backwpup' ), $job_object->steps_data[ $job_object->step_working ][ 'STEP_TRY' ] ), E_USER_NOTICE );
92
  //build filename
93
  if ( empty( $job_object->temp[ 'pluginlistfile' ] ) )
94
  $job_object->temp[ 'pluginlistfile' ] = $job_object->generate_filename( $job_object->job[ 'pluginlistfile' ], 'txt' ) . $job_object->job[ 'pluginlistfilecompression' ];
@@ -115,7 +115,7 @@ class BackWPup_JobType_WPPlugin extends BackWPup_JobTypes {
115
  $plugins = get_plugins();
116
  $plugins_active = get_option( 'active_plugins' );
117
  //write it to file
118
- fwrite( $handle, PHP_EOL . __( 'All plugins information:', 'backwpup' ) . PHP_EOL . '------------------------------' . PHP_EOL );
119
  foreach ( $plugins as $plugin ) {
120
  fwrite( $handle, $plugin[ 'Name' ] . ' (v.' . $plugin[ 'Version' ] . ') ' . html_entity_decode( sprintf( __( 'from %s', 'backwpup' ), $plugin[ 'Author' ] ), ENT_QUOTES ) . PHP_EOL . "\t" . $plugin[ 'PluginURI' ] . PHP_EOL );
121
  }
88
 
89
  $job_object->substeps_todo = 1;
90
 
91
+ trigger_error( sprintf( __( '%d. Trying to generate a file with installed plugin names&#160;&hellip;', 'backwpup' ), $job_object->steps_data[ $job_object->step_working ][ 'STEP_TRY' ] ), E_USER_NOTICE );
92
  //build filename
93
  if ( empty( $job_object->temp[ 'pluginlistfile' ] ) )
94
  $job_object->temp[ 'pluginlistfile' ] = $job_object->generate_filename( $job_object->job[ 'pluginlistfile' ], 'txt' ) . $job_object->job[ 'pluginlistfilecompression' ];
115
  $plugins = get_plugins();
116
  $plugins_active = get_option( 'active_plugins' );
117
  //write it to file
118
+ fwrite( $handle, PHP_EOL . __( 'All plugin information:', 'backwpup' ) . PHP_EOL . '------------------------------' . PHP_EOL );
119
  foreach ( $plugins as $plugin ) {
120
  fwrite( $handle, $plugin[ 'Name' ] . ' (v.' . $plugin[ 'Version' ] . ') ' . html_entity_decode( sprintf( __( 'from %s', 'backwpup' ), $plugin[ 'Author' ] ), ENT_QUOTES ) . PHP_EOL . "\t" . $plugin[ 'PluginURI' ] . PHP_EOL );
121
  }
inc/class-mysqldump.php CHANGED
@@ -87,13 +87,13 @@ class BackWPup_MySQLDump {
87
  //connect to Database
88
  $this->mysqli = new mysqli( $args[ 'dbhost' ], $args[ 'dbuser' ], $args[ 'dbpassword' ], $args[ 'dbname' ], $args[ 'dbport' ], $args[ 'dbsocket' ] );
89
  if ( $this->mysqli->connect_error )
90
- throw new BackWPup_MySQLDump_Exception( sprintf( __( 'Can not connect to MySQL Database %1$d: %2$s', 'backwpup' ), $this->mysqli->connect_errno, $this->mysqli->connect_error ) );
91
 
92
  //set charset
93
  if ( ! empty( $args[ 'dbcharset' ] ) && method_exists( $this->mysqli, 'set_charset' ) ) {
94
  $res = $this->mysqli->set_charset( $args[ 'dbcharset' ] );
95
  if ( ! $res )
96
- throw new BackWPup_MySQLDump_Exception( sprintf( _x( 'Can not set DB charset to %s','Database Charset', 'backwpup' ), $args[ 'dbcharset' ] ) );
97
  }
98
 
99
  //set db name
@@ -123,7 +123,7 @@ class BackWPup_MySQLDump {
123
 
124
  //check file handle
125
  if ( ! is_resource( $this->handle ) )
126
- throw new BackWPup_MySQLDump_Exception( __( 'Can not open dump file', 'backwpup' ) );
127
 
128
  //get table names and types from Database
129
  $res = $this->mysqli->query( 'SHOW FULL TABLES FROM `' . $this->dbname . '`' );
@@ -388,7 +388,7 @@ class BackWPup_MySQLDump {
388
  $written = fwrite( $this->handle, $data );
389
 
390
  if ( ! $written )
391
- throw new BackWPup_MySQLDump_Exception( __( 'Error on writing to file!', 'backwpup' ) );
392
  }
393
 
394
  /**
87
  //connect to Database
88
  $this->mysqli = new mysqli( $args[ 'dbhost' ], $args[ 'dbuser' ], $args[ 'dbpassword' ], $args[ 'dbname' ], $args[ 'dbport' ], $args[ 'dbsocket' ] );
89
  if ( $this->mysqli->connect_error )
90
+ throw new BackWPup_MySQLDump_Exception( sprintf( __( 'Cannot connect to MySQL database %1$d: %2$s', 'backwpup' ), $this->mysqli->connect_errno, $this->mysqli->connect_error ) );
91
 
92
  //set charset
93
  if ( ! empty( $args[ 'dbcharset' ] ) && method_exists( $this->mysqli, 'set_charset' ) ) {
94
  $res = $this->mysqli->set_charset( $args[ 'dbcharset' ] );
95
  if ( ! $res )
96
+ throw new BackWPup_MySQLDump_Exception( sprintf( _x( 'Cannot set DB charset to %s','Database Charset', 'backwpup' ), $args[ 'dbcharset' ] ) );
97
  }
98
 
99
  //set db name
123
 
124
  //check file handle
125
  if ( ! is_resource( $this->handle ) )
126
+ throw new BackWPup_MySQLDump_Exception( __( 'Cannot open dump file', 'backwpup' ) );
127
 
128
  //get table names and types from Database
129
  $res = $this->mysqli->query( 'SHOW FULL TABLES FROM `' . $this->dbname . '`' );
388
  $written = fwrite( $this->handle, $data );
389
 
390
  if ( ! $written )
391
+ throw new BackWPup_MySQLDump_Exception( __( 'Error while writing file!', 'backwpup' ) );
392
  }
393
 
394
  /**
inc/class-option.php CHANGED
@@ -63,13 +63,15 @@ final class BackWPup_Option {
63
  $default[ 'cfg' ][ 'showfoldersize' ] = FALSE;
64
  $default[ 'cfg' ][ 'protectfolders' ] = TRUE;
65
  //job
 
 
66
  $default[ 'cfg' ][ 'jobstepretry' ] = 3;
67
  $default[ 'cfg' ][ 'jobsteprestart' ] = FALSE;
68
  $default[ 'cfg' ][ 'jobrunauthkey' ] = substr( md5( md5( SECURE_AUTH_KEY ) ), 11, 8 );
69
  $default[ 'cfg' ][ 'jobnotranslate' ] = FALSE;
70
  $default[ 'cfg' ][ 'jobwaittimems' ] = 0;
71
  //Logs
72
- $default[ 'cfg' ][ 'maxlogs' ] = 50;
73
  $default[ 'cfg' ][ 'gzlogs' ] = FALSE;
74
  $default[ 'cfg' ][ 'logfolder' ] = trailingslashit( str_replace( '\\', '/',$upload_dir[ 'basedir' ] ) ) . 'backwpup-' . substr( md5( md5( SECURE_AUTH_KEY ) ), 9, 5 ) . '-logs/';
75
  //Network Auth
@@ -110,7 +112,7 @@ final class BackWPup_Option {
110
  //set defaults
111
  $default[ 'type' ] = array( 'DBDUMP', 'FILE', 'WPPLUGIN' );
112
  $default[ 'destinations' ] = array();
113
- $default[ 'name' ] = __( 'Please enter a name', 'backwpup' );
114
  $default[ 'activetype' ] = '';
115
  $default[ 'logfile' ] = '';
116
  $default[ 'lastbackupdownloadurl' ] = '';
63
  $default[ 'cfg' ][ 'showfoldersize' ] = FALSE;
64
  $default[ 'cfg' ][ 'protectfolders' ] = TRUE;
65
  //job
66
+ $default[ 'cfg' ][ 'jobrestartarchivesize' ] = 0;
67
+ $default[ 'cfg' ][ 'jobziparchivemethod' ] = '';
68
  $default[ 'cfg' ][ 'jobstepretry' ] = 3;
69
  $default[ 'cfg' ][ 'jobsteprestart' ] = FALSE;
70
  $default[ 'cfg' ][ 'jobrunauthkey' ] = substr( md5( md5( SECURE_AUTH_KEY ) ), 11, 8 );
71
  $default[ 'cfg' ][ 'jobnotranslate' ] = FALSE;
72
  $default[ 'cfg' ][ 'jobwaittimems' ] = 0;
73
  //Logs
74
+ $default[ 'cfg' ][ 'maxlogs' ] = 30;
75
  $default[ 'cfg' ][ 'gzlogs' ] = FALSE;
76
  $default[ 'cfg' ][ 'logfolder' ] = trailingslashit( str_replace( '\\', '/',$upload_dir[ 'basedir' ] ) ) . 'backwpup-' . substr( md5( md5( SECURE_AUTH_KEY ) ), 9, 5 ) . '-logs/';
77
  //Network Auth
112
  //set defaults
113
  $default[ 'type' ] = array( 'DBDUMP', 'FILE', 'WPPLUGIN' );
114
  $default[ 'destinations' ] = array();
115
+ $default[ 'name' ] = __( 'New Job', 'backwpup' );
116
  $default[ 'activetype' ] = '';
117
  $default[ 'logfile' ] = '';
118
  $default[ 'lastbackupdownloadurl' ] = '';
inc/class-page-about.php CHANGED
@@ -55,12 +55,12 @@ class BackWPup_Page_About {
55
  <div class="top">
56
  <?php if ( get_site_transient( 'backwpup_upgrade_from_version_two') ) { ?>
57
  <div id="update-notice" class="backwpup-welcome updated">
58
- <h3><?php _e( 'Attention! You have updated from version 2.x', 'backwpup' ); ?></h3>
59
- <p><?php echo sprintf( __( 'Please <a href="%s">check your settings</a> after the update from version 2.x:', 'backwpup' ), network_admin_url( 'admin.php').'?page=backwpupjobs'); ?></a></p>
60
- <ul><li><?php _e('Dropbox authentication must be done again','backwpup'); ?></li>
61
- <li><?php _e('SugarSync authentication must be done again','backwpup'); ?></li>
62
  <li><?php _e('S3 Settings','backwpup'); ?></li>
63
- <li><?php _e('Google Storage is now in S3 service settings','backwpup'); ?></li>
64
  <li><?php _e('All your passwords','backwpup'); ?></li>
65
  </ul>
66
  </div>
@@ -340,7 +340,7 @@ _e( 'The backup files can be used to save your whole installation including <cod
340
  <?php endif; ?>
341
 
342
  <?php if ( ! get_site_option( 'backwpup_about_page' ) ) { ?>
343
- <a href="<?php network_admin_url( 'admin.php' )?>?page=backwpup" class="button-primary-bwp"><?php _e( 'Now back up!', 'backwpup' ); ?></a>
344
  <?php
345
  update_site_option( 'backwpup_about_page', TRUE );
346
  } ?>
55
  <div class="top">
56
  <?php if ( get_site_transient( 'backwpup_upgrade_from_version_two') ) { ?>
57
  <div id="update-notice" class="backwpup-welcome updated">
58
+ <h3><?php _e( 'Heads up! You have updated from version 2.x', 'backwpup' ); ?></h3>
59
+ <p><?php echo sprintf( __( 'Please <a href="%s">check your settings</a> after updating from version 2.x:', 'backwpup' ), network_admin_url( 'admin.php').'?page=backwpupjobs'); ?></a></p>
60
+ <ul><li><?php _e('Dropbox authentication must be re-entered','backwpup'); ?></li>
61
+ <li><?php _e('SugarSync authentication must be re-entered','backwpup'); ?></li>
62
  <li><?php _e('S3 Settings','backwpup'); ?></li>
63
+ <li><?php _e('Google Storage is now a part of S3 service settings','backwpup'); ?></li>
64
  <li><?php _e('All your passwords','backwpup'); ?></li>
65
  </ul>
66
  </div>
340
  <?php endif; ?>
341
 
342
  <?php if ( ! get_site_option( 'backwpup_about_page' ) ) { ?>
343
+ <a href="<?php network_admin_url( 'admin.php' )?>?page=backwpup" class="button-primary-bwp"><?php _e( 'Backup now!', 'backwpup' ); ?></a>
344
  <?php
345
  update_site_option( 'backwpup_about_page', TRUE );
346
  } ?>
inc/class-page-backups.php CHANGED
@@ -150,7 +150,7 @@ class BackWPup_Page_Backups extends WP_List_Table {
150
  *
151
  */
152
  function no_items() {
153
- _e( 'No Files found. (List will be generated during next backup.)', 'backwpup' );
154
  }
155
 
156
  /**
@@ -178,8 +178,11 @@ class BackWPup_Page_Backups extends WP_List_Table {
178
  return;
179
 
180
  $destinations_list = $this->get_destinations_list();
181
- if ( count( $destinations_list ) <= 1 )
 
 
182
  return;
 
183
 
184
  echo '<div class="alignleft actions">';
185
  echo "<select name=\"jobdest\" id=\"jobdest\" class=\"postform\">" . PHP_EOL;
@@ -288,7 +291,7 @@ class BackWPup_Page_Backups extends WP_List_Table {
288
  $r .= "<td $attributes><strong>" . $backup[ 'filename' ] . "</strong>";
289
  $actions = array();
290
  if ( current_user_can( 'backwpup_backups_delete' ) )
291
- $actions[ 'delete' ] = "<a class=\"submitdelete\" href=\"" . wp_nonce_url( network_admin_url( 'admin.php' ) . '?page=backwpupbackups&action=delete&jobdest=' . $this->jobid . '_' . $this->dest . '&paged=' . $this->get_pagenum() . '&backupfiles[]=' . esc_attr( $backup[ 'file' ] ), 'bulk-backups' ) . "\" onclick=\"if ( confirm('" . esc_js( __( "You are about to delete this Backup Archive. \n 'Cancel' to stop, 'OK' to delete.", "backwpup" ) ) . "') ) { return true;}return false;\">" . __( 'Delete', 'backwpup' ) . "</a>";
292
  if ( current_user_can( 'backwpup_backups_download' ) )
293
  $actions[ 'download' ] = "<a href=\"" . wp_nonce_url( $backup[ 'downloadurl' ], 'download-backup' ) . "\">" . __( 'Download', 'backwpup' ) . "</a>";
294
  $r .= $this->row_actions( $actions );
@@ -334,9 +337,9 @@ class BackWPup_Page_Backups extends WP_List_Table {
334
  case 'delete': //Delete Backup archives
335
  check_admin_referer( 'bulk-backups' );
336
  if ( ! current_user_can( 'backwpup_backups_delete' ) )
337
- wp_die( __( 'No rights!', 'backwpup') );
338
  $destinations = BackWpup::get_destinations();
339
- list( $jobid, $dest ) = explode( '_', $_GET[ 'jobdest' ] );
340
  foreach ( $_GET[ 'backupfiles' ] as $backupfile ) {
341
  $destinations[ $dest ]->file_delete( $_GET[ 'jobdest' ], $backupfile );
342
  }
@@ -346,7 +349,7 @@ class BackWPup_Page_Backups extends WP_List_Table {
346
  if ( !empty( $dest ) && strstr( self::$listtable->current_action(), 'download') ) {
347
  $destinations = BackWpup::get_destinations();
348
  if ( ! current_user_can( 'backwpup_backups_download' ) )
349
- wp_die( __( 'No rights!', 'backwpup') );
350
  check_admin_referer( 'download-backup' );
351
  $destinations[ $dest ]->file_download( (int)$_GET[ 'jobid' ], $_GET[ 'file' ] );
352
  die();
150
  *
151
  */
152
  function no_items() {
153
+ _e( 'No files could be found. (List will be generated during next backup.)', 'backwpup' );
154
  }
155
 
156
  /**
178
  return;
179
 
180
  $destinations_list = $this->get_destinations_list();
181
+ if ( count( $destinations_list ) <= 1 ) {
182
+ echo '<input type="hidden" name="jobdest" value="' . $destinations_list[0] . '">';
183
+
184
  return;
185
+ }
186
 
187
  echo '<div class="alignleft actions">';
188
  echo "<select name=\"jobdest\" id=\"jobdest\" class=\"postform\">" . PHP_EOL;
291
  $r .= "<td $attributes><strong>" . $backup[ 'filename' ] . "</strong>";
292
  $actions = array();
293
  if ( current_user_can( 'backwpup_backups_delete' ) )
294
+ $actions[ 'delete' ] = "<a class=\"submitdelete\" href=\"" . wp_nonce_url( network_admin_url( 'admin.php' ) . '?page=backwpupbackups&action=delete&jobdest=' . $this->jobid . '_' . $this->dest . '&paged=' . $this->get_pagenum() . '&backupfiles[]=' . esc_attr( $backup[ 'file' ] ), 'bulk-backups' ) . "\" onclick=\"if ( confirm('" . esc_js( __( "You are about to delete this backup archive. \n 'Cancel' to stop, 'OK' to delete.", "backwpup" ) ) . "') ) { return true;}return false;\">" . __( 'Delete', 'backwpup' ) . "</a>";
295
  if ( current_user_can( 'backwpup_backups_download' ) )
296
  $actions[ 'download' ] = "<a href=\"" . wp_nonce_url( $backup[ 'downloadurl' ], 'download-backup' ) . "\">" . __( 'Download', 'backwpup' ) . "</a>";
297
  $r .= $this->row_actions( $actions );
337
  case 'delete': //Delete Backup archives
338
  check_admin_referer( 'bulk-backups' );
339
  if ( ! current_user_can( 'backwpup_backups_delete' ) )
340
+ wp_die( __( 'Sorry, you don\'t have permissions to do that.', 'backwpup') );
341
  $destinations = BackWpup::get_destinations();
342
+ list( $jobid, $dest ) = explode( '_', strtoupper( $_GET[ 'jobdest' ] ) );
343
  foreach ( $_GET[ 'backupfiles' ] as $backupfile ) {
344
  $destinations[ $dest ]->file_delete( $_GET[ 'jobdest' ], $backupfile );
345
  }
349
  if ( !empty( $dest ) && strstr( self::$listtable->current_action(), 'download') ) {
350
  $destinations = BackWpup::get_destinations();
351
  if ( ! current_user_can( 'backwpup_backups_download' ) )
352
+ wp_die( __( 'Sorry, you don\'t have permissions to do that.', 'backwpup') );
353
  check_admin_referer( 'download-backup' );
354
  $destinations[ $dest ]->file_download( (int)$_GET[ 'jobid' ], $_GET[ 'file' ] );
355
  die();
inc/class-page-backwpup.php CHANGED
@@ -127,7 +127,7 @@ class BackWPup_Page_BackWPup {
127
 
128
  <?php if ( current_user_can( 'backwpup_jobs_edit' ) && current_user_can( 'backwpup_logs' ) && current_user_can( 'backwpup_jobs_start' ) ) {?>
129
  <div class="metabox-holder postbox" style="padding-top:0;margin:10px;cursor:auto;width:30%;float:left;min-width:300px">
130
- <h3 class="hndle" style="cursor: auto;"><span><?php _e( 'First steps', 'backwpup' ); ?></span></h3>
131
  <div class="inside">
132
  <ul style="margin-left: 30px;">
133
  <?php if ( class_exists( 'BackWPup_Features' ) ) { ?>
@@ -148,7 +148,7 @@ class BackWPup_Page_BackWPup {
148
  <div class="metabox-holder postbox" style="padding-top:0;margin:10px;cursor:auto;width:30%;float:left;min-width:300px">
149
  <h3 class="hndle" style="cursor: auto;"><span><?php _e( 'One click backup', 'backwpup' ); ?></span></h3>
150
  <div class="inside" style="text-align: center;">
151
- <a href="<?php echo wp_nonce_url( network_admin_url( 'admin.php' ). '?page=backwpup&action=dbdumpdl', 'backwpupdbdumpdl' ); ?>" class="button-primary" title="<?php _e( 'Generate a database backup of WordPress tables and download it immediately!', 'backwpup' ); ?>"><?php _e( 'Download database backup', 'backwpup' ); ?></a><br />
152
  </div>
153
  </div>
154
  <?php }
@@ -206,7 +206,7 @@ class BackWPup_Page_BackWPup {
206
  if ( $logdata[ 'warnings' ] > 0 )
207
  printf( '<span style="color:#e66f00;font-weight:bold;">' . _n( "%d WARNING", "%d WARNINGS", $logdata[ 'warnings' ], 'backwpup' ) . '</span><br />', $logdata[ 'warnings' ] );
208
  if ( $logdata[ 'errors' ] == 0 && $logdata[ 'warnings' ] == 0 )
209
- echo '<span style="color:green;font-weight:bold;">' . __( 'O.K.', 'backwpup' ) . '</span>';
210
  echo '</td></tr>';
211
  $count ++;
212
  if ( $count >= 5 )
@@ -272,7 +272,7 @@ class BackWPup_Page_BackWPup {
272
  echo '<tr class="alternate">';
273
  $alternate = FALSE;
274
  }
275
- echo '<td>' . date_i18n( get_option( 'date_format' ), $cronnextrun ) . '<br />' . date_i18n( get_option( 'time_format' ), $cronnextrun ) . '</td>';
276
  echo '<td><a href="' . wp_nonce_url( network_admin_url( 'admin.php' ) . '?page=backwpupeditjob&jobid=' . $jobid, 'edit-job' ) . '" title="' . esc_attr( __( 'Edit Job', 'backwpup' ) ) . '">' . $name . '</a></td></tr>';
277
  }
278
  }
127
 
128
  <?php if ( current_user_can( 'backwpup_jobs_edit' ) && current_user_can( 'backwpup_logs' ) && current_user_can( 'backwpup_jobs_start' ) ) {?>
129
  <div class="metabox-holder postbox" style="padding-top:0;margin:10px;cursor:auto;width:30%;float:left;min-width:300px">
130
+ <h3 class="hndle" style="cursor: auto;"><span><?php _e( 'First Steps', 'backwpup' ); ?></span></h3>
131
  <div class="inside">
132
  <ul style="margin-left: 30px;">
133
  <?php if ( class_exists( 'BackWPup_Features' ) ) { ?>
148
  <div class="metabox-holder postbox" style="padding-top:0;margin:10px;cursor:auto;width:30%;float:left;min-width:300px">
149
  <h3 class="hndle" style="cursor: auto;"><span><?php _e( 'One click backup', 'backwpup' ); ?></span></h3>
150
  <div class="inside" style="text-align: center;">
151
+ <a href="<?php echo wp_nonce_url( network_admin_url( 'admin.php' ). '?page=backwpup&action=dbdumpdl', 'backwpupdbdumpdl' ); ?>" class="button-primary" title="<?php _e( 'Generate a database backup of WordPress tables and download it right away!', 'backwpup' ); ?>"><?php _e( 'Download database backup', 'backwpup' ); ?></a><br />
152
  </div>
153
  </div>
154
  <?php }
206
  if ( $logdata[ 'warnings' ] > 0 )
207
  printf( '<span style="color:#e66f00;font-weight:bold;">' . _n( "%d WARNING", "%d WARNINGS", $logdata[ 'warnings' ], 'backwpup' ) . '</span><br />', $logdata[ 'warnings' ] );
208
  if ( $logdata[ 'errors' ] == 0 && $logdata[ 'warnings' ] == 0 )
209
+ echo '<span style="color:green;font-weight:bold;">' . __( 'OK', 'backwpup' ) . '</span>';
210
  echo '</td></tr>';
211
  $count ++;
212
  if ( $count >= 5 )
272
  echo '<tr class="alternate">';
273
  $alternate = FALSE;
274
  }
275
+ echo '<td>' . date_i18n( get_option( 'date_format' ), $cronnextrun, TRUE ) . '<br />' . date_i18n( get_option( 'time_format' ), $cronnextrun, TRUE ) . '</td>';
276
  echo '<td><a href="' . wp_nonce_url( network_admin_url( 'admin.php' ) . '?page=backwpupeditjob&jobid=' . $jobid, 'edit-job' ) . '" title="' . esc_attr( __( 'Edit Job', 'backwpup' ) ) . '">' . $name . '</a></td></tr>';
277
  }
278
  }
inc/class-page-editjob.php CHANGED
@@ -38,7 +38,7 @@ class BackWPup_Page_Editjob {
38
  public static function save_post_form($tab, $jobid) {
39
 
40
  if ( ! current_user_can( 'backwpup_jobs_edit' ) )
41
- return __( 'Not allowed!', 'backwpup');
42
 
43
  $message="";
44
  $destinations = BackWPup::get_destinations();
@@ -173,7 +173,7 @@ class BackWPup_Page_Editjob {
173
  $message.=call_user_func( array( $job_types[ $id ], 'edit_form_post_save' ), $jobid );
174
  }
175
  }
176
- //saved massage
177
  $message .= sprintf( __( 'Changes for job <i>%s</i> saved.', 'backwpup' ), BackWPup_Option::get( $jobid, 'name' ) );
178
 
179
  return $message;
@@ -415,11 +415,11 @@ class BackWPup_Page_Editjob {
415
  case 'job':
416
  echo '<div class="table" id="info-tab-job">';
417
  ?>
418
- <h3 class="title"><?php _e( 'Name of this job', 'backwpup' ) ?></h3>
419
  <p></p>
420
  <table class="form-table">
421
  <tr valign="top">
422
- <th scope="row"><label for="name"><?php _e( 'Name', 'backwpup' ) ?></label></th>
423
  <td>
424
  <input name="name" type="text" id="name"
425
  value="<?php echo BackWPup_Option::get( $jobid, 'name' );?>" class="regular-text" />
@@ -427,11 +427,11 @@ class BackWPup_Page_Editjob {
427
  </tr>
428
  </table>
429
 
430
- <h3 class="title"><?php _e( 'What the job does', 'backwpup' ) ?></h3>
431
  <p></p>
432
  <table class="form-table">
433
  <tr valign="top">
434
- <th scope="row"><?php _e( 'Tasks', 'backwpup' ) ?></th>
435
  <td>
436
  <fieldset>
437
  <legend class="screen-reader-text"><span><?php _e( 'Job tasks', 'backwpup' ) ?></span>
@@ -450,7 +450,7 @@ class BackWPup_Page_Editjob {
450
  </tr>
451
  </table>
452
 
453
- <h3 class="title hasdests"><?php _e( 'Backup file creation settings', 'backwpup' ) ?></h3>
454
  <p class="hasdests"></p>
455
  <table class="form-table hasdests">
456
  <?php if ( class_exists( 'BackWPup_Features', FALSE ) ) { ?>
@@ -480,23 +480,23 @@ class BackWPup_Page_Editjob {
480
  class="regular-text code" />
481
  <?php
482
  $patterns = array (
483
- __( '%d = Day of the month, 2 digits with leading zeros', 'backwpup' ),
484
- __( '%j = Day of the month without leading zeros', 'backwpup' ),
485
- __( '%m = Numeric representation of a month, two digits with leading zeros', 'backwpup' ),
486
- __( '%n = Numeric representation of a month without leading zeros', 'backwpup' ),
487
- __( '%Y = Four digit representation of a year', 'backwpup' ),
488
- __( '%y = Two digit representation of a year with leading zeros', 'backwpup' ),
489
- __( '%a = Lowercase Ante meridiem and Post meridiem', 'backwpup' ),
490
- __( '%A = Uppercase Ante meridiem and Post meridiem', 'backwpup' ),
491
- __( '%B = Swatch Internet time', 'backwpup' ),
492
- __( '%g = 12-hour format of an hour without leading zeros', 'backwpup' ),
493
- __( '%G = 24-hour format of an hour without leading zeros', 'backwpup' ),
494
- __( '%h = 12-hour format of an hour with leading zeros', 'backwpup' ),
495
- __( '%H = 24-hour format of an hour with leading zeros', 'backwpup' ),
496
- __( '%i = Minutes with leading zeros', 'backwpup' ),
497
- __( '%s = Seconds with leading zeros', 'backwpup' ),
498
- __( '%u = Microseconds', 'backwpup' ),
499
- __( '%U = Seconds since the Unix epoch', 'backwpup' ),
500
  );
501
 
502
  BackWPup_Help::tip(
@@ -519,31 +519,31 @@ class BackWPup_Page_Editjob {
519
  <legend class="screen-reader-text"><span><?php _e( 'Archive Format', 'backwpup' ) ?></span>
520
  </legend><?php
521
  if ( function_exists( 'gzopen' ) || class_exists( 'ZipArchive' ) )
522
- echo '<label for="idarchiveformat-zip"><input class="radio" type="radio"' . checked( '.zip', BackWPup_Option::get( $jobid, 'archiveformat' ), FALSE ) . ' name="archiveformat" id="idarchiveformat-zip" value=".zip" /> ' . __( 'Zip', 'backwpup' ) . BackWPup_Help::tip( __( 'PHP Zip functions will be used if available (needs less memory). Otherwise the PCLZip Class will be used.', 'backwpup' ), FALSE ) . '</label><br />';
523
  else
524
- echo '<label for="idarchiveformat-zip"><input class="radio" type="radio"' . checked( '.zip', BackWPup_Option::get( $jobid, 'archiveformat' ), FALSE ) . ' name="archiveformat" id="idarchiveformat-zip" value=".zip" disabled="disabled" /> ' . __( 'Zip', 'backwpup' ) . BackWPup_Help::tip( __( 'Disabled because missing PHP function.', 'backwpup' ), FALSE ) . '</label><br />';
525
- echo '<label for="idarchiveformat-tar"><input class="radio" type="radio"' . checked( '.tar', BackWPup_Option::get( $jobid, 'archiveformat' ), FALSE ) . ' name="archiveformat" id="idarchiveformat-tar" value=".tar" /> ' . __( 'Tar', 'backwpup' ) . BackWPup_Help::tip( __( 'Tar (fast and less memory)', 'backwpup' ), FALSE ) . '</label><br />';
526
  if ( function_exists( 'gzopen' ) )
527
- echo '<label for="idarchiveformat-targz"><input class="radio" type="radio"' . checked( '.tar.gz', BackWPup_Option::get( $jobid, 'archiveformat' ), FALSE ) . ' name="archiveformat" id="idarchiveformat-targz" value=".tar.gz" /> ' . __( 'Tar GZip', 'backwpup' ) . BackWPup_Help::tip( __( 'A tarballed and GZipped archive (fast and less memory)', 'backwpup' ), FALSE ) . '</label><br />';
528
  else
529
- echo '<label for="idarchiveformat-targz"><input class="radio" type="radio"' . checked( '.tar.gz', BackWPup_Option::get( $jobid, 'archiveformat' ), FALSE ) . ' name="archiveformat" id="idarchiveformat-targz" value=".tar.gz" disabled="disabled" /> ' . __( 'Tar GZip', 'backwpup' ) . BackWPup_Help::tip( __( 'Disabled because missing PHP function.', 'backwpup' ), FALSE ) . '</label><br />';
530
  if ( function_exists( 'bzopen' ) )
531
- echo '<label for="idarchiveformat-tarbz2"><input class="radio" type="radio"' . checked( '.tar.bz2', BackWPup_Option::get( $jobid, 'archiveformat' ), FALSE ) . ' name="archiveformat" id="idarchiveformat-tarbz2" value=".tar.bz2" /> ' . __( 'Tar BZip2', 'backwpup' ) . BackWPup_Help::tip( __( 'A tarballed and BZipped archive (fast and less memory)', 'backwpup' ), FALSE ) . '</label><br />';
532
  else
533
- echo '<label for="idarchiveformat-tarbz2"><input class="radio" type="radio"' . checked( '.tar.bz2', BackWPup_Option::get( $jobid, 'archiveformat' ), FALSE ) . ' name="archiveformat" id="idarchiveformat-tarbz2" value=".tar.bz2" disabled="disabled" /> ' . __( 'Tar BZip2', 'backwpup' ) . BackWPup_Help::tip( __( 'Disabled because missing PHP function.', 'backwpup' ), FALSE ) . '</label><br />';
534
  ?></fieldset>
535
  </td>
536
  </tr>
537
  </table>
538
 
539
- <h3 class="title hasdests"><?php _e( 'Where to store the files', 'backwpup' ) ?></h3>
540
  <p class="hasdests"></p>
541
  <table class="form-table hasdests">
542
  <tr valign="top">
543
- <th scope="row"><?php _e( 'Destinations', 'backwpup' ) ?></th>
544
  <td>
545
  <fieldset>
546
- <legend class="screen-reader-text"><span><?php _e( 'Destinations', 'backwpup' ) ?></span>
547
  </legend><?php
548
  foreach ( $destinations as $id => $destclass ) {
549
  $syncclass = '';
@@ -559,32 +559,32 @@ class BackWPup_Page_Editjob {
559
  </tr>
560
  </table>
561
 
562
- <h3 class="title"><?php _e( 'Send log to email address', 'backwpup' ) ?></h3>
563
  <p></p>
564
  <table class="form-table">
565
  <tr valign="top">
566
- <th scope="row"><label for="mailaddresslog"><?php _e( 'Send to email address', 'backwpup' ) ?></label></th>
567
  <td>
568
  <input name="mailaddresslog" type="text" id="mailaddresslog"
569
  value="<?php echo BackWPup_Option::get( $jobid, 'mailaddresslog' );?>"
570
- class="regular-text" /><?php BackWPup_Help::tip( __( 'Leave empty and don\'t get a log sent.', 'backwpup' ) ); ?>
571
  </td>
572
  </tr>
573
  <tr valign="top">
574
- <th scope="row"><label for="mailaddresssenderlog"><?php _e( 'Email sender name', 'backwpup' ) ?></label></th>
575
  <td>
576
  <input name="mailaddresssenderlog" type="text" id="mailaddresssenderlog"
577
  value="<?php echo BackWPup_Option::get( $jobid, 'mailaddresssenderlog' );?>"
578
- class="regular-text" /><?php BackWPup_Help::tip( __( 'Name and email of email sender in the mail formant. Name &lt;emailadress&gt;', 'backwpup' ) ); ?>
579
  </td>
580
  </tr>
581
  <tr valign="top">
582
- <th scope="row"><?php _e( 'When to send', 'backwpup' ); ?></th>
583
  <td>
584
  <label for="idmailerroronly">
585
  <input class="checkbox" value="1" id="idmailerroronly"
586
  type="checkbox" <?php checked( BackWPup_Option::get( $jobid, 'mailerroronly' ), TRUE ); ?>
587
- name="mailerroronly" /> <?php _e( 'Send mail with log only when errors occur during job execution.', 'backwpup' ); ?>
588
  </label>
589
  </td>
590
  </tr>
@@ -595,7 +595,7 @@ class BackWPup_Page_Editjob {
595
  case 'cron':
596
  echo '<div class="table" id="info-tab-cron">';
597
  ?>
598
- <h3 class="title"><?php _e( 'Schedule start setting', 'backwpup' ) ?></h3>
599
  <p></p>
600
  <table class="form-table">
601
  <tr valign="top">
@@ -630,7 +630,7 @@ class BackWPup_Page_Editjob {
630
  <td>
631
  <?php
632
  echo sprintf ( __( 'Use <a href="http://wp-cli.org/">WP-CLI</a> to run jobs from commandline or <a href="%s">get the start script</a>.', 'backwpup' ), wp_nonce_url( network_admin_url( 'admin.php' ) . '?page=backwpupjobs&action=start_cli&jobid=' . $jobid, 'start_cli' ) );
633
- BackWPup_Help::tip( __( 'Generate a server script file to let the job start with the server’s cron on command line interface. Or use WP-CLI commands.', 'backwpup' ) );
634
  ?>
635
  </td>
636
  </tr>
38
  public static function save_post_form($tab, $jobid) {
39
 
40
  if ( ! current_user_can( 'backwpup_jobs_edit' ) )
41
+ return __( 'Sorry, you don\'t have permissions to do that.', 'backwpup');
42
 
43
  $message="";
44
  $destinations = BackWPup::get_destinations();
173
  $message.=call_user_func( array( $job_types[ $id ], 'edit_form_post_save' ), $jobid );
174
  }
175
  }
176
+ //saved message
177
  $message .= sprintf( __( 'Changes for job <i>%s</i> saved.', 'backwpup' ), BackWPup_Option::get( $jobid, 'name' ) );
178
 
179
  return $message;
415
  case 'job':
416
  echo '<div class="table" id="info-tab-job">';
417
  ?>
418
+ <h3 class="title"><?php _e( 'Job Name', 'backwpup' ) ?></h3>
419
  <p></p>
420
  <table class="form-table">
421
  <tr valign="top">
422
+ <th scope="row"><label for="name"><?php _e( 'Please name this job.', 'backwpup' ) ?></label></th>
423
  <td>
424
  <input name="name" type="text" id="name"
425
  value="<?php echo BackWPup_Option::get( $jobid, 'name' );?>" class="regular-text" />
427
  </tr>
428
  </table>
429
 
430
+ <h3 class="title"><?php _e( 'Job Tasks', 'backwpup' ) ?></h3>
431
  <p></p>
432
  <table class="form-table">
433
  <tr valign="top">
434
+ <th scope="row"><?php _e( 'This job is a&#160;&hellip;', 'backwpup' ) ?></th>
435
  <td>
436
  <fieldset>
437
  <legend class="screen-reader-text"><span><?php _e( 'Job tasks', 'backwpup' ) ?></span>
450
  </tr>
451
  </table>
452
 
453
+ <h3 class="title hasdests"><?php _e( 'Backup File Creation', 'backwpup' ) ?></h3>
454
  <p class="hasdests"></p>
455
  <table class="form-table hasdests">
456
  <?php if ( class_exists( 'BackWPup_Features', FALSE ) ) { ?>
480
  class="regular-text code" />
481
  <?php
482
  $patterns = array (
483
+ __( '%d = Two digit day of the month, with leading zeros', 'backwpup' ),
484
+ __( '%j = Day of the month, without leading zeros', 'backwpup' ),
485
+ __( '%m = Day of the month, with leading zeros', 'backwpup' ),
486
+ __( '%n = Representation of the month (without leading zeros)', 'backwpup' ),
487
+ __( '%Y = Four digit representation for the year', 'backwpup' ),
488
+ __( '%y = Two digit representation of the year', 'backwpup' ),
489
+ __( '%a = Lowercase ante meridiem (am) and post meridiem (pm)', 'backwpup' ),
490
+ __( '%A = Uppercase ante meridiem (AM) and post meridiem (PM)', 'backwpup' ),
491
+ __( '%B = Swatch Internet Time', 'backwpup' ),
492
+ __( '%g = Hour in 12-hour format, without leading zeros', 'backwpup' ),
493
+ __( '%G = Hour in 24-hour format, without leading zeros', 'backwpup' ),
494
+ __( '%h = Hour in 12-hour format, with leading zeros', 'backwpup' ),
495
+ __( '%H = Hour in 24-hour format, with leading zeros', 'backwpup' ),
496
+ __( '%i = Two digit representation of the minute', 'backwpup' ),
497
+ __( '%s = Two digit representation of the second', 'backwpup' ),
498
+ __( '%u = Two digit representation of the microsecond', 'backwpup' ),
499
+ __( '%U = UNIX timestamp (seconds since January 1 1970 00:00:00 GMT)', 'backwpup' ),
500
  );
501
 
502
  BackWPup_Help::tip(
519
  <legend class="screen-reader-text"><span><?php _e( 'Archive Format', 'backwpup' ) ?></span>
520
  </legend><?php
521
  if ( function_exists( 'gzopen' ) || class_exists( 'ZipArchive' ) )
522
+ echo '<label for="idarchiveformat-zip"><input class="radio" type="radio"' . checked( '.zip', BackWPup_Option::get( $jobid, 'archiveformat' ), FALSE ) . ' name="archiveformat" id="idarchiveformat-zip" value=".zip" /> ' . __( 'Zip', 'backwpup' ) . BackWPup_Help::tip( __( 'PHP Zip functions will be used if available (needs less memory). Otherwise the PCLZip class will be used.', 'backwpup' ), FALSE ) . '</label><br />';
523
  else
524
+ echo '<label for="idarchiveformat-zip"><input class="radio" type="radio"' . checked( '.zip', BackWPup_Option::get( $jobid, 'archiveformat' ), FALSE ) . ' name="archiveformat" id="idarchiveformat-zip" value=".zip" disabled="disabled" /> ' . __( 'Zip', 'backwpup' ) . BackWPup_Help::tip( __( 'Disabled due to missing PHP function.', 'backwpup' ), FALSE ) . '</label><br />';
525
+ echo '<label for="idarchiveformat-tar"><input class="radio" type="radio"' . checked( '.tar', BackWPup_Option::get( $jobid, 'archiveformat' ), FALSE ) . ' name="archiveformat" id="idarchiveformat-tar" value=".tar" /> ' . __( 'Tar', 'backwpup' ) . BackWPup_Help::tip( __( 'A tarballed, not compressed archive (fast and less memory)', 'backwpup' ), FALSE ) . '</label><br />';
526
  if ( function_exists( 'gzopen' ) )
527
+ echo '<label for="idarchiveformat-targz"><input class="radio" type="radio"' . checked( '.tar.gz', BackWPup_Option::get( $jobid, 'archiveformat' ), FALSE ) . ' name="archiveformat" id="idarchiveformat-targz" value=".tar.gz" /> ' . __( 'Tar GZip', 'backwpup' ) . BackWPup_Help::tip( __( 'A tarballed, GZipped archive (fast and less memory)', 'backwpup' ), FALSE ) . '</label><br />';
528
  else
529
+ echo '<label for="idarchiveformat-targz"><input class="radio" type="radio"' . checked( '.tar.gz', BackWPup_Option::get( $jobid, 'archiveformat' ), FALSE ) . ' name="archiveformat" id="idarchiveformat-targz" value=".tar.gz" disabled="disabled" /> ' . __( 'Tar GZip', 'backwpup' ) . BackWPup_Help::tip( __( 'Disabled due to missing PHP function.', 'backwpup' ), FALSE ) . '</label><br />';
530
  if ( function_exists( 'bzopen' ) )
531
+ echo '<label for="idarchiveformat-tarbz2"><input class="radio" type="radio"' . checked( '.tar.bz2', BackWPup_Option::get( $jobid, 'archiveformat' ), FALSE ) . ' name="archiveformat" id="idarchiveformat-tarbz2" value=".tar.bz2" /> ' . __( 'Tar BZip2', 'backwpup' ) . BackWPup_Help::tip( __( 'A tarballed, BZipped archive (fast and less memory)', 'backwpup' ), FALSE ) . '</label><br />';
532
  else
533
+ echo '<label for="idarchiveformat-tarbz2"><input class="radio" type="radio"' . checked( '.tar.bz2', BackWPup_Option::get( $jobid, 'archiveformat' ), FALSE ) . ' name="archiveformat" id="idarchiveformat-tarbz2" value=".tar.bz2" disabled="disabled" /> ' . __( 'Tar BZip2', 'backwpup' ) . BackWPup_Help::tip( __( 'Disabled due to missing PHP function.', 'backwpup' ), FALSE ) . '</label><br />';
534
  ?></fieldset>
535
  </td>
536
  </tr>
537
  </table>
538
 
539
+ <h3 class="title hasdests"><?php _e( 'Job Destination', 'backwpup' ) ?></h3>
540
  <p class="hasdests"></p>
541
  <table class="form-table hasdests">
542
  <tr valign="top">
543
+ <th scope="row"><?php _e( 'Where should your backup file be stored?', 'backwpup' ) ?></th>
544
  <td>
545
  <fieldset>
546
+ <legend class="screen-reader-text"><span><?php _e( 'Where should your backup file be stored?', 'backwpup' ) ?></span>
547
  </legend><?php
548
  foreach ( $destinations as $id => $destclass ) {
549
  $syncclass = '';
559
  </tr>
560
  </table>
561
 
562
+ <h3 class="title"><?php _e( 'Log Files', 'backwpup' ) ?></h3>
563
  <p></p>
564
  <table class="form-table">
565
  <tr valign="top">
566
+ <th scope="row"><label for="mailaddresslog"><?php _e( 'Send log to e-mail address', 'backwpup' ) ?></label></th>
567
  <td>
568
  <input name="mailaddresslog" type="text" id="mailaddresslog"
569
  value="<?php echo BackWPup_Option::get( $jobid, 'mailaddresslog' );?>"
570
+ class="regular-text" /><?php BackWPup_Help::tip( __( 'Leave empty to not have log sent.', 'backwpup' ) ); ?>
571
  </td>
572
  </tr>
573
  <tr valign="top">
574
+ <th scope="row"><label for="mailaddresssenderlog"><?php _e( 'E-Mail FROM field', 'backwpup' ) ?></label></th>
575
  <td>
576
  <input name="mailaddresssenderlog" type="text" id="mailaddresssenderlog"
577
  value="<?php echo BackWPup_Option::get( $jobid, 'mailaddresssenderlog' );?>"
578
+ class="regular-text" /><?php BackWPup_Help::tip( __( 'E-Mail "From" field (Name &lt;&#160;you@your-email-address.tld&#160;&gt;)', 'backwpup' ) ); ?>
579
  </td>
580
  </tr>
581
  <tr valign="top">
582
+ <th scope="row"><?php _e( 'Errors only', 'backwpup' ); ?></th>
583
  <td>
584
  <label for="idmailerroronly">
585
  <input class="checkbox" value="1" id="idmailerroronly"
586
  type="checkbox" <?php checked( BackWPup_Option::get( $jobid, 'mailerroronly' ), TRUE ); ?>
587
+ name="mailerroronly" /> <?php _e( 'Send e-mail with log only when errors occur during job execution.', 'backwpup' ); ?>
588
  </label>
589
  </td>
590
  </tr>
595
  case 'cron':
596
  echo '<div class="table" id="info-tab-cron">';
597
  ?>
598
+ <h3 class="title"><?php _e( 'Job Schedule', 'backwpup' ) ?></h3>
599
  <p></p>
600
  <table class="form-table">
601
  <tr valign="top">
630
  <td>
631
  <?php
632
  echo sprintf ( __( 'Use <a href="http://wp-cli.org/">WP-CLI</a> to run jobs from commandline or <a href="%s">get the start script</a>.', 'backwpup' ), wp_nonce_url( network_admin_url( 'admin.php' ) . '?page=backwpupjobs&action=start_cli&jobid=' . $jobid, 'start_cli' ) );
633
+ BackWPup_Help::tip( __( 'Generate a server script file to let the job start with the server’s cron on command line interface. Alternatively use WP-CLI commands.', 'backwpup' ) );
634
  ?>
635
  </td>
636
  </tr>
inc/class-page-jobs.php CHANGED
@@ -312,7 +312,7 @@ class BackWPup_Page_Jobs extends WP_List_Table {
312
  case 'runnow':
313
  if ( ! empty( $_GET[ 'jobid' ] ) ) {
314
  if ( ! current_user_can( 'backwpup_jobs_start' ) )
315
- wp_die( __( 'Not allowed!', 'backwpup') );
316
  check_admin_referer( 'backwup_job_run-runnowlink' );
317
 
318
  //check temp folder
@@ -359,7 +359,7 @@ class BackWPup_Page_Jobs extends WP_List_Table {
359
  if ( ! empty( $test_result ) )
360
  BackWPup_Admin::message( $test_result );
361
 
362
- //only start job if massages empty
363
  $log_messages = BackWPup_Admin::get_message();
364
  if ( empty ( $log_messages ) ) {
365
  $last_log = BackWPup_Option::get( $_GET[ 'jobid' ], 'logfile', NULL, FALSE );
@@ -478,7 +478,7 @@ class BackWPup_Page_Jobs extends WP_List_Table {
478
  $length = strlen( $logfiledata ) - ( strlen( $logfiledata ) - $endpos ) - $startpos;
479
 
480
  echo '<div id="runniginfos">';
481
- echo '<h2 id="runningtitle">' . sprintf( __('Job currently working: %s','backwpup'), $job_object->job[ 'name' ] ) . '</h2>';
482
  echo '<span id="warningsid">' . __( 'Warnings:', 'backwpup' ) . ' <span id="warnings">' . $job_object->warnings . '</span></span>';
483
  echo '<span id="errorid">' . __( 'Errors:', 'backwpup' ) . ' <span id="errors">' . $job_object->errors . '</span></span>';
484
  echo '<div class="infobuttons"><a href="#TB_inline?height=440&width=630&inlineId=tb-showworking" id="showworkingbutton" class="thickbox" title="' . __( 'Working job log', 'backwpup') . '">' . __( 'Display working log', 'backwpup' ) . '</a>';
@@ -613,7 +613,7 @@ class BackWPup_Page_Jobs extends WP_List_Table {
613
  $step_percent = 100;
614
  $substep_percent = 100;
615
  $onstep = __( 'Job end' , 'backwpup' );
616
- $lastmsg = '<samp>' . sprintf( __( 'Job done in %s seconds.', 'backwpup' ), $logheader[ 'runtime' ] ) . '</samp>';
617
  }
618
 
619
  if ( '.gz' == substr( $logfile, -3 ) )
312
  case 'runnow':
313
  if ( ! empty( $_GET[ 'jobid' ] ) ) {
314
  if ( ! current_user_can( 'backwpup_jobs_start' ) )
315
+ wp_die( __( 'Sorry, you don\'t have permissions to do that.', 'backwpup') );
316
  check_admin_referer( 'backwup_job_run-runnowlink' );
317
 
318
  //check temp folder
359
  if ( ! empty( $test_result ) )
360
  BackWPup_Admin::message( $test_result );
361
 
362
+ //only start job if messages empty
363
  $log_messages = BackWPup_Admin::get_message();
364
  if ( empty ( $log_messages ) ) {
365
  $last_log = BackWPup_Option::get( $_GET[ 'jobid' ], 'logfile', NULL, FALSE );
478
  $length = strlen( $logfiledata ) - ( strlen( $logfiledata ) - $endpos ) - $startpos;
479
 
480
  echo '<div id="runniginfos">';
481
+ echo '<h2 id="runningtitle">' . sprintf( __('Job currently running: %s','backwpup'), $job_object->job[ 'name' ] ) . '</h2>';
482
  echo '<span id="warningsid">' . __( 'Warnings:', 'backwpup' ) . ' <span id="warnings">' . $job_object->warnings . '</span></span>';
483
  echo '<span id="errorid">' . __( 'Errors:', 'backwpup' ) . ' <span id="errors">' . $job_object->errors . '</span></span>';
484
  echo '<div class="infobuttons"><a href="#TB_inline?height=440&width=630&inlineId=tb-showworking" id="showworkingbutton" class="thickbox" title="' . __( 'Working job log', 'backwpup') . '">' . __( 'Display working log', 'backwpup' ) . '</a>';
613
  $step_percent = 100;
614
  $substep_percent = 100;
615
  $onstep = __( 'Job end' , 'backwpup' );
616
+ $lastmsg = '<samp>' . sprintf( __( 'Job completed in %s seconds.', 'backwpup' ), $logheader[ 'runtime' ] ) . '</samp>';
617
  }
618
 
619
  if ( '.gz' == substr( $logfile, -3 ) )
inc/class-page-settings.php CHANGED
@@ -63,6 +63,8 @@ class BackWPup_Page_Settings {
63
  if ( empty( $_POST[ 'jobstepretry' ] ) or ! is_int( $_POST[ 'jobstepretry' ] ) )
64
  $_POST[ 'jobstepretry' ] = 3;
65
  BackWPup_Option::update( 'cfg', 'jobstepretry', $_POST[ 'jobstepretry' ] );
 
 
66
  BackWPup_Option::update( 'cfg', 'jobnotranslate', isset( $_POST[ 'jobnotranslate' ] ) ? TRUE : FALSE );
67
  BackWPup_Option::update( 'cfg', 'jobwaittimems', $_POST[ 'jobwaittimems' ] );
68
  BackWPup_Option::update( 'cfg', 'maxlogs', abs( (int)$_POST[ 'maxlogs' ] ) );
@@ -98,7 +100,7 @@ class BackWPup_Page_Settings {
98
  <?php
99
  screen_icon(); ?><h2><?php echo sprintf( __( '%s Settings', 'backwpup' ), BackWPup::get_plugin_data( 'name' ) ); ?></h2>
100
  <?php
101
- $tabs = array( 'general' => __( 'General', 'backwpup' ), 'job' => __( 'Jobs', 'backwpup' ), 'log' => __( 'Logs', 'backwpup' ), 'net' => __( 'Network', 'backwpup' ), 'apikey' => __( 'API Keys', 'backwpup' ), 'information' => __( 'Informations', 'backwpup' ) );
102
  $tabs = apply_filters( 'backwpup_page_settings_tab', $tabs );
103
  echo '<h2 class="nav-tab-wrapper">';
104
  foreach ( $tabs as $id => $name ) {
@@ -140,7 +142,7 @@ class BackWPup_Page_Settings {
140
  <label for="showfoldersize">
141
  <input name="showfoldersize" type="checkbox" id="showfoldersize"
142
  value="1" <?php checked( BackWPup_Option::get( 'cfg', 'showfoldersize' ), TRUE ); ?> />
143
- <?php _e( 'Display folder sizes on files tab if job edited', 'backwpup' ); ?></label>
144
  </fieldset>
145
  </td>
146
  </tr>
@@ -170,7 +172,7 @@ class BackWPup_Page_Settings {
170
 
171
  <div class="table ui-tabs-hide" id="backwpup-tab-log">
172
 
173
- <p><?php _e( 'Here you can set log file options.', 'backwpup' ); ?></p>
174
  <table class="form-table">
175
  <tr valign="top">
176
  <th scope="row"><label for="logfolder"><?php _e( 'Log file folder', 'backwpup' ); ?></label></th>
@@ -207,7 +209,7 @@ class BackWPup_Page_Settings {
207
  </div>
208
  <div class="table ui-tabs-hide" id="backwpup-tab-job">
209
 
210
- <p><?php _e( 'Here you can set job options.', 'backwpup' ); ?></p>
211
  <table class="form-table">
212
  <tr valign="top">
213
  <th scope="row">
@@ -226,12 +228,44 @@ class BackWPup_Page_Settings {
226
  </legend>
227
  <label for="jobsteprestart">
228
  <input name="jobsteprestart" type="checkbox" id="jobsteprestart"
229
- value="1" <?php checked( BackWPup_Option::get( 'cfg', 'jobsteprestart' ), TRUE ); ?><?php if ( defined( 'ALTERNATE_WP_CRON' ) && ALTERNATE_WP_CRON ) echo " disabled=\"disabled\""; ?> />
230
- <?php _e( 'Restart the job on every main step on a working job', 'backwpup' ); ?>
231
- <?php BackWPup_Help::tip( __( 'The job will be restated on every main step to prevent running in an execution time out. This will not work on cmd run or if <code>ALTERNATE_WP_CRON</code> has been defined.', 'backwpup' ) ); ?>
232
  </label>
233
  </fieldset>
234
  </td>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
235
  </tr>
236
  <tr valign="top">
237
  <th scope="row">
@@ -244,7 +278,7 @@ class BackWPup_Page_Settings {
244
  </td>
245
  </tr>
246
  <tr valign="top">
247
- <th scope="row"><?php _e( 'No Translation', 'backwpup' ); ?></th>
248
  <td>
249
  <fieldset>
250
  <legend class="screen-reader-text"><span><?php _e( 'No Translation', 'backwpup' ); ?></span>
@@ -271,7 +305,7 @@ class BackWPup_Page_Settings {
271
  <option value="90000" <?php selected( BackWPup_Option::get( 'cfg', 'jobwaittimems' ), 90000 ); ?>><?php _e( 'maximum', 'backwpup' ); ?></option>
272
  </select>
273
  </label>
274
- <?php BackWPup_Help::tip( __( 'This adds short pauses to the process. Should be used to reduce the CPU load. Disabled = off, minimum = shortest sleep, maximum = longest sleep', 'backwpup' ) ); ?>
275
  </fieldset>
276
  </td>
277
  </tr>
@@ -282,7 +316,7 @@ class BackWPup_Page_Settings {
282
  <div class="table ui-tabs-hide" id="backwpup-tab-net">
283
 
284
  <h3 class="title"><?php _e( 'Authentication', 'backwpup' ); ?></h3>
285
- <p><?php _e( 'Is your blog protected with HTTP basic authentication (.htaccess)? Then you must set the username and password for authentication to get jobs working.', 'backwpup' ); ?></p>
286
  <table class="form-table">
287
  <tr valign="top">
288
  <th scope="row"><label for="httpauthuser"><?php _e( 'Username:', 'backwpup' ); ?></label></th>
63
  if ( empty( $_POST[ 'jobstepretry' ] ) or ! is_int( $_POST[ 'jobstepretry' ] ) )
64
  $_POST[ 'jobstepretry' ] = 3;
65
  BackWPup_Option::update( 'cfg', 'jobstepretry', $_POST[ 'jobstepretry' ] );
66
+ BackWPup_Option::update( 'cfg', 'jobrestartarchivesize', abs( (int) $_POST[ 'jobrestartarchivesize' ] ) );
67
+ BackWPup_Option::update( 'cfg', 'jobziparchivemethod', ( $_POST[ 'jobziparchivemethod' ] == '' || $_POST[ 'jobziparchivemethod' ] == 'PclZip' || $_POST[ 'jobziparchivemethod' ] == 'ZipArchive' ) ? $_POST[ 'jobziparchivemethod' ] : '' );
68
  BackWPup_Option::update( 'cfg', 'jobnotranslate', isset( $_POST[ 'jobnotranslate' ] ) ? TRUE : FALSE );
69
  BackWPup_Option::update( 'cfg', 'jobwaittimems', $_POST[ 'jobwaittimems' ] );
70
  BackWPup_Option::update( 'cfg', 'maxlogs', abs( (int)$_POST[ 'maxlogs' ] ) );
100
  <?php
101
  screen_icon(); ?><h2><?php echo sprintf( __( '%s Settings', 'backwpup' ), BackWPup::get_plugin_data( 'name' ) ); ?></h2>
102
  <?php
103
+ $tabs = array( 'general' => __( 'General', 'backwpup' ), 'job' => __( 'Jobs', 'backwpup' ), 'log' => __( 'Logs', 'backwpup' ), 'net' => __( 'Network', 'backwpup' ), 'apikey' => __( 'API Keys', 'backwpup' ), 'information' => __( 'Information', 'backwpup' ) );
104
  $tabs = apply_filters( 'backwpup_page_settings_tab', $tabs );
105
  echo '<h2 class="nav-tab-wrapper">';
106
  foreach ( $tabs as $id => $name ) {
142
  <label for="showfoldersize">
143
  <input name="showfoldersize" type="checkbox" id="showfoldersize"
144
  value="1" <?php checked( BackWPup_Option::get( 'cfg', 'showfoldersize' ), TRUE ); ?> />
145
+ <?php _e( 'Display folder sizes on Files tab if job edited. (Might increase loading time of Files tab.)', 'backwpup' ); ?></label>
146
  </fieldset>
147
  </td>
148
  </tr>
172
 
173
  <div class="table ui-tabs-hide" id="backwpup-tab-log">
174
 
175
+ <p><?php _e( 'Every time BackWPup runs a backup job a log file is being generated. Choose where to store your log files and how many of them.', 'backwpup' ); ?></p>
176
  <table class="form-table">
177
  <tr valign="top">
178
  <th scope="row"><label for="logfolder"><?php _e( 'Log file folder', 'backwpup' ); ?></label></th>
209
  </div>
210
  <div class="table ui-tabs-hide" id="backwpup-tab-job">
211
 
212
+ <p><?php _e( 'There are a couple of general options for backup jobs. Set them here.', 'backwpup' ); ?></p>
213
  <table class="form-table">
214
  <tr valign="top">
215
  <th scope="row">
228
  </legend>
229
  <label for="jobsteprestart">
230
  <input name="jobsteprestart" type="checkbox" id="jobsteprestart"
231
+ value="1" <?php checked( BackWPup_Option::get( 'cfg', 'jobsteprestart' ), TRUE ); ?> />
232
+ <?php _e( 'Restart the job on every main step on a running job', 'backwpup' ); ?>
233
+ <?php BackWPup_Help::tip( __( 'The job will be restarted on every main step to prevent running in an execution time out. This will not work on cli run. If <code>ALTERNATE_WP_CRON</code> has been defined, WordPress Cron will be used.', 'backwpup' ) ); ?>
234
  </label>
235
  </fieldset>
236
  </td>
237
+ </tr>
238
+ <tr valign="top">
239
+ <th scope="row"><?php _e( 'Restart on archive creation', 'backwpup' ); ?></th>
240
+ <td>
241
+ <fieldset>
242
+ <legend class="screen-reader-text"><span><?php _e( 'Restart on archive creation', 'backwpup' ); ?></span>
243
+ </legend>
244
+ <label for="jobrestartarchivesize">
245
+ <input name="jobrestartarchivesize" type="text" id="jobrestartarchivesize" size="3"
246
+ value="<?php echo BackWPup_Option::get( 'cfg', 'jobrestartarchivesize' ); ?>" />
247
+ <?php _e( 'MB. 0 = disabled. Restart the job once a given number of Megabytes has been added to an archive', 'backwpup' ); ?>
248
+ <?php BackWPup_Help::tip( __( 'The job will be restarted once a given number of Megabytes has been added to an archive to prevent running in an execution time out. This will not work on cli run. If <code>ALTERNATE_WP_CRON</code> has been defined, WordPress Cron will be used.', 'backwpup' ) ); ?>
249
+ </label>
250
+ </fieldset>
251
+ </td>
252
+ </tr>
253
+ <tr valign="top">
254
+ <th scope="row"><?php _e( 'Method for creating ZIP archive', 'backwpup' ); ?></th>
255
+ <td>
256
+ <fieldset>
257
+ <legend class="screen-reader-text"><span><?php _e( 'Method for creating ZIP archive', 'backwpup' ); ?></span>
258
+ </legend>
259
+ <label for="jobziparchivemethod">
260
+ <select name="jobziparchivemethod" size="1">
261
+ <option value="" <?php selected( BackWPup_Option::get( 'cfg', 'jobziparchivemethod' ), '' ); ?>><?php _e( 'Auto', 'backwpup' ); ?></option>
262
+ <option value="ZipArchive" <?php selected( BackWPup_Option::get( 'cfg', 'jobziparchivemethod' ), 'ZipArchive' ); ?><?php disabled( function_exists( 'ZipArchive' ), TRUE ); ?>><?php _e( 'ZipArchive', 'backwpup' ); ?></option>
263
+ <option value="PclZip" <?php selected( BackWPup_Option::get( 'cfg', 'jobziparchivemethod' ), 'PclZip' ); ?>><?php _e( 'PclZip', 'backwpup' ); ?></option>
264
+ </select>
265
+ </label>
266
+ <?php BackWPup_Help::tip( __( 'Auto = Uses PHP class ZipArchive if available; otherwise uses PclZip.<br />ZipArchive = Uses less memory, but many open files at a time.<br />PclZip = Uses more memory, but only 2 open files at a time.', 'backwpup' ) ); ?>
267
+ </fieldset>
268
+ </td>
269
  </tr>
270
  <tr valign="top">
271
  <th scope="row">
278
  </td>
279
  </tr>
280
  <tr valign="top">
281
+ <th scope="row"><?php _e( 'No translation', 'backwpup' ); ?></th>
282
  <td>
283
  <fieldset>
284
  <legend class="screen-reader-text"><span><?php _e( 'No Translation', 'backwpup' ); ?></span>
305
  <option value="90000" <?php selected( BackWPup_Option::get( 'cfg', 'jobwaittimems' ), 90000 ); ?>><?php _e( 'maximum', 'backwpup' ); ?></option>
306
  </select>
307
  </label>
308
+ <?php BackWPup_Help::tip( __( 'This adds short pauses to the process. Can be used to reduce the CPU load. Disabled = off, minimum = shortest sleep, maximum = longest sleep', 'backwpup' ) ); ?>
309
  </fieldset>
310
  </td>
311
  </tr>
316
  <div class="table ui-tabs-hide" id="backwpup-tab-net">
317
 
318
  <h3 class="title"><?php _e( 'Authentication', 'backwpup' ); ?></h3>
319
+ <p><?php _e( 'Is your blog protected with HTTP basic authentication (.htaccess)? Then please set the username and password for authentication here.', 'backwpup' ); ?></p>
320
  <table class="form-table">
321
  <tr valign="top">
322
  <th scope="row"><label for="httpauthuser"><?php _e( 'Username:', 'backwpup' ); ?></label></th>
inc/class-wp-cli.php CHANGED
@@ -18,11 +18,11 @@ class BackWPup_WP_CLI extends WP_CLI_Command {
18
  WP_CLI::error( __( 'A job is already running.', 'backwpup' ) );
19
 
20
  if ( empty( $assoc_args['jobid'] ) )
21
- WP_CLI::error( __( 'No job id specified!', 'backwpup' ) );
22
 
23
  $jobids = BackWPup_Option::get_job_ids();
24
  if ( ! in_array( $assoc_args['jobid'], $jobids ) )
25
- WP_CLI::error( __( 'Jobid does not exist!', 'backwpup' ) );
26
 
27
  BackWPup_Job::start_cli( $assoc_args['jobid'] );
28
 
@@ -105,8 +105,8 @@ class BackWPup_WP_CLI extends WP_CLI_Command {
105
 
106
  $job_object = BackWPup_Job::get_working_data();
107
  if ( ! $job_object )
108
- WP_CLI::error( __( 'No job working', 'backwpup' ) );
109
- WP_CLI::line( __('Working job', 'backwpup' ) );
110
  WP_CLI::line( '----------------------------------------------------------------------' );
111
  WP_CLI::line( sprintf( __( 'ID: %1$d Name: %2$s', 'backwpup' ), $job_object->job[ 'jobid' ], $job_object->job[ 'name' ] ) );
112
  WP_CLI::line( sprintf( __( 'Warnings: %1$d Errors: %2$d', 'backwpup' ), $job_object->warnings , $job_object->errors ) );
18
  WP_CLI::error( __( 'A job is already running.', 'backwpup' ) );
19
 
20
  if ( empty( $assoc_args['jobid'] ) )
21
+ WP_CLI::error( __( 'No job ID specified!', 'backwpup' ) );
22
 
23
  $jobids = BackWPup_Option::get_job_ids();
24
  if ( ! in_array( $assoc_args['jobid'], $jobids ) )
25
+ WP_CLI::error( __( 'Job ID does not exist!', 'backwpup' ) );
26
 
27
  BackWPup_Job::start_cli( $assoc_args['jobid'] );
28
 
105
 
106
  $job_object = BackWPup_Job::get_working_data();
107
  if ( ! $job_object )
108
+ WP_CLI::error( __( 'No job running', 'backwpup' ) );
109
+ WP_CLI::line( __('Running job', 'backwpup' ) );
110
  WP_CLI::line( '----------------------------------------------------------------------' );
111
  WP_CLI::line( sprintf( __( 'ID: %1$d Name: %2$s', 'backwpup' ), $job_object->job[ 'jobid' ], $job_object->job[ 'name' ] ) );
112
  WP_CLI::line( sprintf( __( 'Warnings: %1$d Errors: %2$d', 'backwpup' ), $job_object->warnings , $job_object->errors ) );
js/page_edit_jobtype_file.dev.js CHANGED
@@ -1,19 +1,5 @@
1
  jQuery(document).ready(function ($) {
2
 
3
- $('input[name="backupexcludetempfolder"]').change(function () {
4
- if ($('input[name="backupexcludetempfolder"]').prop("checked")) {
5
- $('.tempfolder').hide();
6
- } else {
7
- $('.tempfolder').show();
8
- }
9
- });
10
-
11
- if ($('input[name="backupexcludetempfolder"]').prop("checked")) {
12
- $('.tempfolder').hide();
13
- } else {
14
- $('.tempfolder').show();
15
- }
16
-
17
  $('input[name="backuproot"]').change(function () {
18
  if ($('input[name="backuproot"]').prop("checked")) {
19
  $('#backuprootexcludedirs').show();
1
  jQuery(document).ready(function ($) {
2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3
  $('input[name="backuproot"]').change(function () {
4
  if ($('input[name="backuproot"]').prop("checked")) {
5
  $('#backuprootexcludedirs').show();
languages/backwpup-de_DE.mo CHANGED
Binary file
languages/backwpup-de_DE.po CHANGED
@@ -1,9 +1,9 @@
1
  msgid ""
2
  msgstr ""
3
- "Project-Id-Version: BackWPup Pro v3.0.3\n"
4
  "Report-Msgid-Bugs-To: \n"
5
  "POT-Creation-Date: 2013-02-06 17:42+0100\n"
6
- "PO-Revision-Date: 2013-03-02 07:56:08-0600\n"
7
  "Last-Translator: Frank Bueltge <frank@bueltge.de>\n"
8
  "Language-Team: INPSYDE <info@inpsyde.com>\n"
9
  "MIME-Version: 1.0\n"
@@ -22,7 +22,7 @@ msgstr ""
22
 
23
  #: inc/class-admin.php:118
24
  #: inc/features/class-documentation.php:150
25
- #: inc/features/class-features.php:143
26
  #@ backwpup
27
  msgid "Documentation"
28
  msgstr "Dokumentation"
@@ -39,7 +39,7 @@ msgstr "Dashboard"
39
 
40
  #: inc/class-admin.php:160
41
  #: inc/class-adminbar.php:83
42
- #: inc/class-page-settings.php:100
43
  #@ backwpup
44
  #@ backwpupadminbar
45
  msgid "Jobs"
@@ -52,9 +52,9 @@ msgstr "Neuer Auftrag"
52
 
53
  #: inc/class-admin.php:191
54
  #: inc/class-adminbar.php:99
55
- #: inc/class-page-backups.php:369
56
  #: inc/class-page-logs.php:281
57
- #: inc/class-page-settings.php:100
58
  #@ backwpup
59
  #@ backwpupadminbar
60
  msgid "Logs"
@@ -72,12 +72,6 @@ msgstr "Datensicherungen"
72
  msgid "Settings"
73
  msgstr "Einstellungen"
74
 
75
- #: inc/class-admin.php:281
76
- #: inc/class-admin.php:287
77
- #@ backwpup
78
- msgid "Cheating Huh?"
79
- msgstr "Schummeln, was?"
80
-
81
  #: inc/class-admin.php:321
82
  #@ backwpup
83
  msgid "Jobs overview"
@@ -100,57 +94,47 @@ msgstr "Version %s"
100
  msgid "BackWPup"
101
  msgstr "BackWPup"
102
 
103
- #: inc/class-adminbar.php:68
104
- #@ backwpupadminbar
105
- msgid "See Working!"
106
- msgstr "Siehe unter 'In Bearbeitung'!"
107
-
108
  #: inc/class-adminbar.php:74
109
  #@ backwpupadminbar
110
  msgid "Abort!"
111
  msgstr "Abbrechen!"
112
 
113
  #: inc/class-adminbar.php:91
114
- #: inc/class-page-jobs.php:450
115
  #@ backwpupadminbar
116
  #@ backwpup
117
  msgid "Add New"
118
  msgstr "Neuer Auftrag"
119
 
120
- #: inc/class-adminbar.php:115
121
- #: inc/features/class-features.php:129
122
- #@ backwpupadminbar
123
  #@ backwpup
 
124
  msgid "Wizards"
125
  msgstr "Assistenten"
126
 
127
- #: inc/class-adminbar.php:149
128
  #@ backwpupadminbar
129
  msgid "Run Now"
130
  msgstr "Jetzt starten"
131
 
132
  #: inc/class-cron.php:53
133
- #: inc/class-job.php:994
134
- #: inc/class-page-jobs.php:381
135
  #: inc/class-wp-cli.php:47
136
  #@ backwpup
137
  msgid "ERROR:"
138
  msgstr "FEHLER:"
139
 
140
- #: inc/class-cron.php:53
141
- #@ backwpup
142
- msgid "Aborted, because 2 hours no progress!"
143
- msgstr "Abgebrochen, da seit 2 Stunden kein Fortschritt!"
144
-
145
  #: inc/class-cron.php:84
146
- #: inc/class-job.php:1221
147
  #, php-format
148
  #@ backwpup
149
  msgid "[%3$s] BackWPup log %1$s: %2$s"
150
  msgstr "[%3$s] BackWPup Log %1$s: %2$s"
151
 
152
  #: inc/class-cron.php:84
153
- #: inc/class-job.php:1217
154
  #@ backwpup
155
  msgid "ERROR"
156
  msgstr "FEHLER"
@@ -175,76 +159,75 @@ msgstr "Dropbox-Authentifizierung vollständig!"
175
 
176
  #: inc/class-destination-dropbox.php:49
177
  #: inc/class-destination-dropbox.php:63
178
- #: inc/class-destination-dropbox.php:82
179
- #: inc/class-destination-dropbox.php:96
180
- #: inc/class-destination-dropbox.php:277
181
- #: inc/class-destination-dropbox.php:327
182
  #: inc/features/class-destination-dropbox-pro.php:33
183
- #: inc/features/class-destination-dropbox-pro.php:52
184
- #: inc/features/class-destination-dropbox-pro.php:219
185
  #, php-format
186
  #@ backwpup
187
  msgid "Dropbox API: %s"
188
  msgstr "Dropbox-API: %s"
189
 
190
- #: inc/class-destination-dropbox.php:66
191
  #: inc/features/class-destination-dropbox-pro.php:36
192
  #@ backwpup
193
- msgid "Wrong Token for Dropbox authentication received!"
194
  msgstr "Falschen Token für die Dropbox-Authentifizierung erhalten!"
195
 
196
- #: inc/class-destination-dropbox.php:100
197
  #@ backwpup
198
  msgid "Login"
199
  msgstr "Anmelden"
200
 
201
- #: inc/class-destination-dropbox.php:104
202
- #: inc/features/class-destination-dropbox-pro.php:60
203
  #@ backwpup
204
  msgid "Authenticate"
205
  msgstr "Authentifizieren"
206
 
207
- #: inc/class-destination-dropbox.php:106
208
- #: inc/features/class-destination-dropbox-pro.php:59
209
  #@ backwpup
210
  msgid "Not authenticated!"
211
  msgstr "Nicht authentifiziert!"
212
 
213
- #: inc/class-destination-dropbox.php:106
214
- #: inc/features/class-destination-dropbox-pro.php:61
215
  #@ backwpup
216
  msgid "Create Account"
217
  msgstr "Konto erstellen"
218
 
219
- #: inc/class-destination-dropbox.php:107
220
  #@ backwpup
221
  msgid "Authenticate (Sandbox)"
222
  msgstr "Authentifizierung (Sandbox)"
223
 
224
- #: inc/class-destination-dropbox.php:108
225
  #@ backwpup
226
  msgid "Authenticate (full Dropbox)"
227
  msgstr "Authentifiziere (volle Dropbox)"
228
 
229
- #: inc/class-destination-dropbox.php:110
230
  #: inc/class-destination-sugarsync.php:63
231
- #: inc/features/class-destination-dropbox-pro.php:67
232
  #: inc/features/class-destination-sugarsync-pro.php:29
233
  #@ backwpup
234
  msgid "Authenticated!"
235
  msgstr "Authentifiziert!"
236
 
237
- #: inc/class-destination-dropbox.php:111
238
  #@ backwpup
239
  msgid "Reauthenticate (Sandbox)"
240
  msgstr "Neu authentifizieren (Sandbox)"
241
 
242
- #: inc/class-destination-dropbox.php:112
243
  #@ backwpup
244
  msgid "Reauthenticate (full Dropbox)"
245
  msgstr "Neu authentifizieren (volle Dropbox)"
246
 
247
- #: inc/class-destination-dropbox.php:119
248
  #: inc/class-destination-folder.php:41
249
  #: inc/class-destination-ftp.php:67
250
  #: inc/class-destination-msazure.php:86
@@ -253,12 +236,12 @@ msgstr "Neu authentifizieren (volle Dropbox)"
253
  msgid "Backup settings"
254
  msgstr "Backup-Einstellungen"
255
 
256
- #: inc/class-destination-dropbox.php:123
257
  #@ backwpup
258
  msgid "Folder in Dropbox"
259
  msgstr "Ordner in Dropbox"
260
 
261
- #: inc/class-destination-dropbox.php:129
262
  #: inc/class-destination-folder.php:51
263
  #: inc/class-destination-ftp.php:77
264
  #: inc/class-destination-sugarsync.php:110
@@ -266,77 +249,62 @@ msgstr "Ordner in Dropbox"
266
  msgid "File Deletion"
267
  msgstr "Dateilöschung"
268
 
269
- #: inc/class-destination-dropbox.php:135
270
  #: inc/class-destination-folder.php:57
271
- #: inc/class-destination-ftp.php:83
272
  #: inc/class-destination-msazure.php:102
273
  #: inc/class-destination-rsc.php:111
 
274
  #: inc/class-destination-s3.php:177
275
  #: inc/class-destination-sugarsync.php:116
276
- #: inc/features/class-destination-dropbox-pro.php:75
277
  #: inc/features/class-destination-folder-pro.php:27
278
  #: inc/features/class-destination-msazure-pro.php:32
279
  #: inc/features/class-destination-rsc-pro.php:56
280
  #: inc/features/class-destination-s3-pro.php:64
 
281
  #@ backwpup
282
- msgid "Number of files to hold in folder."
283
  msgstr "Anzahl der Dateien, die im Ordner behalten werden"
284
 
285
- #: inc/class-destination-dropbox.php:135
286
  #: inc/class-destination-folder.php:57
287
  #: inc/class-destination-ftp.php:83
288
  #: inc/class-destination-msazure.php:102
289
  #: inc/class-destination-rsc.php:111
 
290
  #: inc/class-destination-s3.php:177
291
  #: inc/class-destination-sugarsync.php:116
292
- #: inc/features/class-destination-dropbox-pro.php:75
293
  #: inc/features/class-destination-folder-pro.php:27
294
  #: inc/features/class-destination-msazure-pro.php:32
295
  #: inc/features/class-destination-rsc-pro.php:56
296
  #: inc/features/class-destination-s3-pro.php:64
 
297
  #@ backwpup
298
  msgid "Oldest files will be deleted first. 0 = no deletion"
299
  msgstr "Älteste Dateien werden als erstes gelöscht. 0 = keine Löschung"
300
 
301
- #: inc/class-destination-dropbox.php:139
302
  #: inc/class-destination-folder.php:61
303
  #: inc/class-destination-ftp.php:87
304
  #: inc/class-destination-msazure.php:106
305
  #: inc/class-destination-rsc.php:115
 
306
  #: inc/class-destination-s3.php:181
307
  #: inc/class-destination-sugarsync.php:120
 
308
  #: inc/features/class-destination-folder-pro.php:32
 
309
  #: inc/features/class-destination-msazure-pro.php:37
310
  #: inc/features/class-destination-rsc-pro.php:61
311
  #: inc/features/class-destination-s3-pro.php:69
 
 
312
  #@ backwpup
313
- msgid "Do not delete files on sync to destination!"
314
- msgstr "Lösche keine Dateien beim Synchronisieren im Zielverzeichnis"
315
-
316
- #: inc/class-destination-dropbox.php:245
317
- #, php-format
318
- #@ backwpup
319
- msgid "Authenticated with Dropbox from %s"
320
- msgstr "Authentifiziert mit Dropbox von %s"
321
-
322
- #: inc/class-destination-dropbox.php:250
323
- #@ backwpup
324
- msgid "No free space left on Dropbox!"
325
- msgstr "Kein freier Speicherplatz mehr übrig in der Dropbox!"
326
-
327
- #: inc/class-destination-dropbox.php:255
328
- #: inc/features/class-destination-dropbox-pro.php:136
329
- #, php-format
330
- #@ backwpup
331
- msgid "%s free on Dropbox"
332
- msgstr "%s frei in der Dropbox"
333
-
334
- #: inc/class-destination-dropbox.php:259
335
- #@ backwpup
336
- msgid "Upload to Dropbox now started &hellip;"
337
- msgstr "Hochladen zur Dropbox hat begonnen &hellip;"
338
 
339
- #: inc/class-destination-dropbox.php:265
340
  #: inc/class-destination-msazure.php:249
341
  #: inc/class-destination-sugarsync.php:272
342
  #, php-format
@@ -344,33 +312,14 @@ msgstr "Hochladen zur Dropbox hat begonnen &hellip;"
344
  msgid "Backup transferred to %s"
345
  msgstr "Datensicherung übertragen zu %s"
346
 
347
- #: inc/class-destination-dropbox.php:269
348
- #@ backwpup
349
- msgid "Uploaded file size and local file size not the same!"
350
- msgstr "Größ der lokalen und der hochgeladenen Datei ist nicht identisch"
351
-
352
- #: inc/class-destination-dropbox.php:271
353
  #, php-format
354
  #@ backwpup
355
  msgid "Error on transfer backup to Dropbox: %s"
356
  msgstr "Fehler beim Transfer des Backups zur Dropbox: %s"
357
 
358
- #: inc/class-destination-dropbox.php:318
359
- #, php-format
360
- #@ backwpup
361
- msgid "Error on delete file on Dropbox: %s"
362
- msgstr "Fehler beim Löschen der Datei in der Dropbox: %s"
363
-
364
- #: inc/class-destination-dropbox.php:321
365
- #, php-format
366
- #@ backwpup
367
- msgid "One file deleted on Dropbox"
368
- msgid_plural "%d files deleted on Dropbox"
369
- msgstr[0] "Eine Datei in der Dropbox gelöscht"
370
- msgstr[1] "%d Dateien in der Dropbox gelöscht"
371
-
372
  #: inc/class-destination-folder.php:13
373
- #: inc/class-page-backups.php:231
374
  #@ backwpup
375
  msgid "Folder"
376
  msgstr "Ordner"
@@ -380,12 +329,7 @@ msgstr "Ordner"
380
  msgid "Backup to Folder"
381
  msgstr "Datensicherung in Ordner"
382
 
383
- #: inc/class-destination-folder.php:45
384
- #@ backwpup
385
- msgid "Folder to store the backups in"
386
- msgstr "Ordner für Backups"
387
-
388
- #: inc/class-destination-folder.php:205
389
  #, php-format
390
  #@ backwpup
391
  msgid "One backup file deleted"
@@ -403,16 +347,6 @@ msgstr "FTP"
403
  msgid "Backup to FTP"
404
  msgstr "Backup zu FTP"
405
 
406
- #: inc/class-destination-ftp.php:38
407
- #@ backwpup
408
- msgid "FTP Server and login"
409
- msgstr "FTP-Server und -Anmeldung"
410
-
411
- #: inc/class-destination-ftp.php:42
412
- #@ backwpup
413
- msgid "FTP Server"
414
- msgstr "FTP-Server"
415
-
416
  #: inc/features/class-jobtype-dbdump-pro.php:123
417
  #@ backwpup
418
  msgid "Host:"
@@ -436,53 +370,16 @@ msgstr "Benutzername"
436
  msgid "Password"
437
  msgstr "Passwort"
438
 
439
- #: inc/class-destination-ftp.php:71
440
- #@ backwpup
441
- msgid "Folder to store files"
442
- msgstr "Order für Dateien"
443
-
444
  #: inc/class-destination-ftp.php:97
445
  #@ backwpup
446
  msgid "Timeout for FTP connection"
447
  msgstr "Zeitüberschreitung bei der FTP-Verbindung"
448
 
449
- #: inc/class-destination-ftp.php:105
450
- #@ backwpup
451
- msgid "SSL-FTP Connection"
452
- msgstr "SSL-FTP-Verbindung"
453
-
454
- #: inc/class-destination-ftp.php:109
455
- #@ backwpup
456
- msgid "Use explicit SSL-FTP Connection."
457
- msgstr "Nutze explizit SSL-FTP Verbindung"
458
-
459
- #: inc/class-destination-ftp.php:114
460
- #@ backwpup
461
- msgid "FTP Passive mode"
462
- msgstr "FTP-Passivmodus"
463
-
464
- #: inc/class-destination-ftp.php:118
465
- #@ backwpup
466
- msgid "Use FTP Passive mode."
467
- msgstr "Nutze FTP-Passivmodus"
468
-
469
  #: inc/class-destination-ftp.php:194
470
  #@ backwpup
471
  msgid "FTP: Login failure!"
472
  msgstr "FTP: Anmeldung fehlgeschlagen!"
473
 
474
- #: inc/class-destination-ftp.php:223
475
- #, php-format
476
- #@ backwpup
477
- msgid "Connected by explicit SSL-FTP to Server: %s"
478
- msgstr "Durch explizite SSL-FTP-Verbindung zum Server verbunden: %s"
479
-
480
- #: inc/class-destination-ftp.php:225
481
- #, php-format
482
- #@ backwpup
483
- msgid "Can not connect by explicit SSL-FTP to Server: %s"
484
- msgstr "Kann nicht mit explizit SSL-FTP zum Server verbinden: %s"
485
-
486
  #: inc/class-destination-ftp.php:231
487
  #@ backwpup
488
  msgid "PHP function to connect with explicit SSL-FTP to server does not exist!"
@@ -497,32 +394,9 @@ msgstr "Verbunden mit dem FTP-Server: %s"
497
  #: inc/class-destination-ftp.php:241
498
  #, php-format
499
  #@ backwpup
500
- msgid "Can not connect to FTP server: %s"
501
  msgstr "Kann nicht mit dem FTP-Server verbinden: %s"
502
 
503
- #: inc/class-destination-ftp.php:248
504
- #: inc/class-destination-ftp.php:256
505
- #: inc/class-destination-ftp.php:267
506
- #: inc/class-destination-ftp.php:303
507
- #, php-format
508
- #@ backwpup
509
- msgid "FTP Client command: %s"
510
- msgstr "FTP-Client-Kommando: %s"
511
-
512
- #: inc/class-destination-ftp.php:250
513
- #: inc/class-destination-ftp.php:254
514
- #: inc/class-destination-ftp.php:258
515
- #: inc/class-destination-ftp.php:270
516
- #: inc/class-destination-ftp.php:272
517
- #: inc/class-destination-ftp.php:306
518
- #: inc/class-destination-ftp.php:308
519
- #: inc/class-destination-ftp.php:312
520
- #: inc/class-destination-ftp.php:314
521
- #, php-format
522
- #@ backwpup
523
- msgid "FTP Server reply: %s"
524
- msgstr "Antwort des FTP-Servers: %s"
525
-
526
  #: inc/class-destination-ftp.php:272
527
  #@ backwpup
528
  msgid "Error getting SYSTYPE"
@@ -537,7 +411,7 @@ msgstr "FTP-Ordner \"%s\" erstellt!"
537
  #: inc/class-destination-ftp.php:286
538
  #, php-format
539
  #@ backwpup
540
- msgid "FTP Folder \"%s\" can not be created!"
541
  msgstr "FTP-Ordner \"%s\" kann nicht erstellt werden!"
542
 
543
  #: inc/class-destination-ftp.php:296
@@ -553,7 +427,7 @@ msgstr "Passivmodus gestartet"
553
 
554
  #: inc/class-destination-ftp.php:308
555
  #@ backwpup
556
- msgid "Can not enter passive mode"
557
  msgstr "Starten des passiven Modus’ nicht möglich"
558
 
559
  #: inc/class-destination-ftp.php:312
@@ -563,17 +437,12 @@ msgstr "Starte Normalmodus"
563
 
564
  #: inc/class-destination-ftp.php:314
565
  #@ backwpup
566
- msgid "Can not enter normal mode"
567
  msgstr "Normalmodus kann nicht gestartet werden"
568
 
569
- #: inc/class-destination-ftp.php:318
570
- #@ backwpup
571
- msgid "Upload to FTP now started &hellip;"
572
- msgstr "Hochladen ins FTP-Verzeichnis hat begonnen &hellip;"
573
-
574
  #: inc/class-destination-ftp.php:327
575
  #@ backwpup
576
- msgid "Can not transfer backup to FTP server!"
577
  msgstr "Datensicherung kann nicht zum FTP-Server übertragen werden!"
578
 
579
  #: inc/class-destination-ftp.php:333
@@ -585,42 +454,9 @@ msgstr "Datensicherungsdatei übertragen zum FTP-Server: %s"
585
  #: inc/class-destination-ftp.php:379
586
  #, php-format
587
  #@ backwpup
588
- msgid "Can not delete \"%s\" on FTP server!"
589
  msgstr "Kann \"%s\" auf dem FTP-Server nicht löschen!"
590
 
591
- #: inc/class-destination-ftp.php:383
592
- #, php-format
593
- #@ backwpup
594
- msgid "One file deleted on FTP Server"
595
- msgid_plural "%d files deleted on FTP Server"
596
- msgstr[0] "Eine Datei auf dem FTP-Server gelöscht"
597
- msgstr[1] "%d Dateien auf dem FTP-Server gelöscht"
598
-
599
- #: inc/class-destination-email.php:55
600
- #: inc/class-destination-email.php:58
601
- #@ backwpup
602
- msgid "Email address"
603
- msgstr "E-Mail Adresse"
604
-
605
- #: inc/class-destination-email.php:62
606
- #: inc/features/class-destination-email-pro.php:20
607
- #@ backwpup
608
- msgid "Email address to which Backups are sent."
609
- msgstr "E-Mail Adresse, an die die Backups gesendet werden sollen."
610
-
611
- #: inc/class-destination-email.php:66
612
- #: inc/class-destination-email.php:68
613
- #: inc/features/class-destination-email-pro.php:24
614
- #: inc/features/class-destination-email-pro.php:26
615
- #@ backwpup
616
- msgid "Send test email"
617
- msgstr "Sende eine Test E-Mail"
618
-
619
- #: inc/class-destination-email.php:73
620
- #@ backwpup
621
- msgid "Send email settings"
622
- msgstr "Absende-Einstellungen für E-Mails"
623
-
624
  #: inc/class-destination-email.php:76
625
  #@ backwpup
626
  msgid "Maximum file size"
@@ -632,23 +468,6 @@ msgstr "Maximale Dateigröße"
632
  msgid "MB"
633
  msgstr "MB"
634
 
635
- #: inc/class-destination-email.php:82
636
- #: inc/class-destination-email.php:86
637
- #: inc/features/class-destination-email-pro.php:44
638
- #@ backwpup
639
- msgid "Sender email address"
640
- msgstr "Absender der E-Mails"
641
-
642
- #: inc/class-destination-email.php:98
643
- #@ backwpup
644
- msgid "Send email method"
645
- msgstr "E-Mail-Versandmethode"
646
-
647
- #: inc/class-destination-email.php:102
648
- #@ backwpup
649
- msgid "Use Blog settings"
650
- msgstr "Verwende Blogeinstellungen"
651
-
652
  #: inc/class-destination-email.php:103
653
  #@ backwpup
654
  msgid "PHP: mail()"
@@ -664,11 +483,6 @@ msgstr "Sendmail"
664
  msgid "SMTP"
665
  msgstr "SMTP"
666
 
667
- #: inc/class-destination-email.php:108
668
- #@ backwpup
669
- msgid "- Use Blog settings: gets the settings form blog. -PHP mail(): needs more PHP memory"
670
- msgstr "- Verwende Webseiten Einstelllung: zieht die Einstellungen der Webseite. - PHP mail(): verbraucht viel PHP Memory"
671
-
672
  #: inc/class-destination-email.php:113
673
  #@ backwpup
674
  msgid "Sendmail path"
@@ -685,6 +499,7 @@ msgid "SMTP secure connection"
685
  msgstr "SMTP Sichere Verbindung"
686
 
687
  #: inc/class-destination-email.php:138
 
688
  #: inc/class-destination-s3.php:205
689
  #: inc/class-jobtype-dbdump.php:67
690
  #: inc/class-jobtype-dbdump.php:110
@@ -718,11 +533,6 @@ msgstr "SMTP Benutzername"
718
  msgid "SMTP password"
719
  msgstr "SMTP Passwort"
720
 
721
- #: inc/class-destination-email.php:235
722
- #@ backwpup
723
- msgid "Backup archive too big to be sent by email!"
724
- msgstr "Das Datensicherungsarchiv ist zu groß zum Senden via E-Mail!"
725
-
726
  #: inc/class-destination-email.php:316
727
  #, php-format
728
  #@ backwpup
@@ -735,22 +545,11 @@ msgstr "BackWPup-Archiv vom %1$s: %2$s"
735
  msgid "Backup archive: %s"
736
  msgstr "Datensicherungsarchiv: %s"
737
 
738
- #: inc/class-destination-email.php:339
739
- #: inc/class-destination-email.php:456
740
- #@ backwpup
741
- msgid "Email sent."
742
- msgstr "E-Mail gesendet."
743
-
744
  #: inc/class-destination-email.php:438
745
  #@ backwpup
746
  msgid "BackWPup archive sending TEST Message"
747
  msgstr "BackWPup Archiv TEST Nachricht senden"
748
 
749
- #: inc/class-destination-email.php:441
750
- #@ backwpup
751
- msgid "If this message reaches you sending of backup archives per email should work."
752
- msgstr "Falls dich diese Nachricht erreicht, funktioniert das Senden der Sicherungsarchive per E-Mail."
753
-
754
  #: inc/class-destination-msazure.php:21
755
  #@ backwpup
756
  msgid "MS Azure"
@@ -800,6 +599,7 @@ msgstr "Ordner im Container"
800
 
801
  #: inc/class-destination-msazure.php:96
802
  #: inc/class-destination-rsc.php:105
 
803
  #: inc/class-destination-s3.php:171
804
  #@ backwpup
805
  msgid "File deletion"
@@ -819,12 +619,6 @@ msgstr "MS Azure Container \"%s\" erstellt."
819
  msgid "MS Azure container create: %s"
820
  msgstr "MS Azure Container erstellen: %s"
821
 
822
- #: inc/class-destination-msazure.php:221
823
- #, php-format
824
- #@ backwpup
825
- msgid "%d. Try sending backup to a Microsoft Azure (Blob) &hellip;"
826
- msgstr "%d. Versuche, das Backup zu Microsoft Azure (Blob) zu senden &hellip;"
827
-
828
  #: inc/class-destination-msazure.php:238
829
  #: inc/features/class-destination-msazure-pro.php:108
830
  #, php-format
@@ -839,11 +633,6 @@ msgstr "MS Azure Container \"%s\" existiert nicht!"
839
  msgid "Connected to MS Azure container \"%s\"."
840
  msgstr "Verbunden mit MS Azure container \"%s\""
841
 
842
- #: inc/class-destination-msazure.php:246
843
- #@ backwpup
844
- msgid "Upload to MS Azure now started &hellip;"
845
- msgstr "Hochladen zu MS Azure hat begonnen &hellip;"
846
-
847
  #: inc/class-destination-msazure.php:291
848
  #, php-format
849
  #@ backwpup
@@ -859,21 +648,6 @@ msgstr[1] "%d Dateien im Microsoft-Azure-Container gelöscht"
859
  msgid "Microsoft Azure API: %s"
860
  msgstr "Microsoft Azure API: %s"
861
 
862
- #: inc/class-destination-msazure.php:379
863
- #@ backwpup
864
- msgid "Missing Account Name!"
865
- msgstr "Kontoname (Benutzername) nicht angegeben!"
866
-
867
- #: inc/class-destination-msazure.php:381
868
- #@ backwpup
869
- msgid "Missing Access Key!"
870
- msgstr "Zugangsschlüssel (Access Key) nicht angegeben!"
871
-
872
- #: inc/class-destination-msazure.php:385
873
- #@ backwpup
874
- msgid "No Container found!"
875
- msgstr "Kein Container gefunden!"
876
-
877
  #: inc/class-destination-rsc.php:21
878
  #@ backwpup
879
  msgid "RSC"
@@ -920,12 +694,14 @@ msgid "Chicago (ORD)"
920
  msgstr "Chicago (ORD)"
921
 
922
  #: inc/class-destination-rsc.php:95
 
923
  #: inc/class-destination-s3.php:161
924
  #@ backwpup
925
  msgid "S3 Backup settings"
926
  msgstr "S3 Backup Einstellungen"
927
 
928
  #: inc/class-destination-rsc.php:99
 
929
  #: inc/class-destination-s3.php:165
930
  #@ backwpup
931
  msgid "Folder in bucket"
@@ -974,7 +750,7 @@ msgstr "Datensicherungsdatei übertragen zu RSC://"
974
 
975
  #: inc/class-destination-rsc.php:291
976
  #@ backwpup
977
- msgid "Can not transfer backup to Rackspace cloud."
978
  msgstr "Kann das Backup nicht zur Rackspace Cloud transferieren"
979
 
980
  #: inc/class-destination-rsc.php:339
@@ -985,182 +761,212 @@ msgid_plural "%d files deleted on Rackspace cloud container."
985
  msgstr[0] "Eine Datei im Rackspace-Container gelöscht"
986
  msgstr[1] "%d Dateien im Rackspace-Container gelöscht"
987
 
988
- #: inc/class-destination-rsc.php:449
989
- #@ backwpup
990
- msgid "Missing Username!"
991
- msgstr "Falscher Benutzername!"
992
-
993
  #: inc/class-destination-rsc.php:451
994
  #@ backwpup
995
  msgid "Missing API Key!"
996
  msgstr "API-Schlüssel wird fehlt!"
997
 
998
- #: inc/class-destination-rsc.php:455
999
- #@ backwpup
1000
- msgid "No Container's found!"
1001
- msgstr "Keine Container gefunden!"
1002
-
1003
  #: inc/class-destination-s3.php:26
1004
  #: inc/class-destination-s3.php:89
1005
  #@ backwpup
1006
  msgid "S3 Service"
1007
  msgstr "S3 Service"
1008
 
1009
- #: inc/class-destination-s3.php:27
1010
- #@ backwpup
1011
- msgid "Backup to a S3 Service"
1012
- msgstr "Backup zu einem S3 Service"
1013
-
1014
  #: inc/class-destination-s3.php:93
1015
  #@ backwpup
1016
- msgid "Select a S3 service"
1017
  msgstr "Wähle einen S3 Service"
1018
 
 
1019
  #: inc/class-destination-s3.php:95
1020
  #: inc/features/class-destination-s3-pro.php:23
 
1021
  #@ backwpup
1022
  msgid "Amazon S3 Region"
1023
  msgstr "Amazon S3 Region"
1024
 
 
1025
  #: inc/class-destination-s3.php:96
1026
  #: inc/features/class-destination-s3-pro.php:24
 
1027
  #@ backwpup
1028
  msgid "Amazon S3: US Standard"
1029
  msgstr "Amazon S3: US Standard"
1030
 
 
1031
  #: inc/class-destination-s3.php:97
1032
  #: inc/features/class-destination-s3-pro.php:25
 
1033
  #@ backwpup
1034
  msgid "Amazon S3: US West (Northern California)"
1035
  msgstr "Amazon S3: US West (Northern California)"
1036
 
 
1037
  #: inc/class-destination-s3.php:98
1038
  #: inc/features/class-destination-s3-pro.php:26
 
1039
  #@ backwpup
1040
  msgid "Amazon S3: US West (Oregon)"
1041
  msgstr "Amazon S3: US West (Oregon)"
1042
 
 
1043
  #: inc/class-destination-s3.php:99
1044
  #: inc/features/class-destination-s3-pro.php:27
 
1045
  #@ backwpup
1046
  msgid "Amazon S3: EU (Ireland)"
1047
  msgstr "Amazon S3: EU (Ireland)"
1048
 
 
1049
  #: inc/class-destination-s3.php:100
1050
  #: inc/features/class-destination-s3-pro.php:28
 
1051
  #@ backwpup
1052
  msgid "Amazon S3: Asia Pacific (Tokyo)"
1053
  msgstr "Amazon S3: Asia Pacific (Tokyo)"
1054
 
 
1055
  #: inc/class-destination-s3.php:101
1056
  #: inc/features/class-destination-s3-pro.php:29
 
1057
  #@ backwpup
1058
  msgid "Amazon S3: Asia Pacific (Singapore)"
1059
  msgstr "Amazon S3: Asia Pacific (Singapore)"
1060
 
 
1061
  #: inc/class-destination-s3.php:102
1062
  #: inc/features/class-destination-s3-pro.php:30
 
1063
  #@ backwpup
1064
  msgid "Amazon S3: Asia Pacific (Sydney)"
1065
  msgstr "Amazon S3: Asia Pacific (Sydney)"
1066
 
 
1067
  #: inc/class-destination-s3.php:103
1068
  #: inc/features/class-destination-s3-pro.php:31
 
1069
  #@ backwpup
1070
  msgid "Amazon S3: South America (Sao Paulo)"
1071
  msgstr "Amazon S3: South America (Sao Paulo)"
1072
 
 
1073
  #: inc/class-destination-s3.php:104
1074
  #: inc/features/class-destination-s3-pro.php:32
 
1075
  #@ backwpup
1076
  msgid "Google Storage (Interoperable Access)"
1077
  msgstr "Google Storage (Interoperable Access)"
1078
 
 
1079
  #: inc/class-destination-s3.php:105
1080
  #: inc/features/class-destination-s3-pro.php:33
 
1081
  #@ backwpup
1082
  msgid "Hosteurope Cloud Storage"
1083
  msgstr "Hosteurope Cloud Storage"
1084
 
 
1085
  #: inc/class-destination-s3.php:106
1086
  #: inc/features/class-destination-s3-pro.php:34
 
1087
  #@ backwpup
1088
  msgid "Dream Host Cloud Storage"
1089
  msgstr "Dream Host Cloud Storage"
1090
 
 
1091
  #: inc/class-destination-s3.php:111
1092
  #@ backwpup
1093
- msgid "Or a S3 Server url"
1094
  msgstr "oder eine S3 Server URL"
1095
 
 
1096
  #: inc/class-destination-s3.php:118
1097
  #@ backwpup
1098
  msgid "S3 Access Keys"
1099
  msgstr "S3 Access Keys"
1100
 
 
1101
  #: inc/class-destination-s3.php:122
1102
  #@ backwpup
1103
  msgid "Access Key"
1104
  msgstr "Access Key"
1105
 
 
1106
  #: inc/class-destination-s3.php:129
1107
  #@ backwpup
1108
  msgid "Secret Key"
1109
  msgstr "Secret Key"
1110
 
 
1111
  #: inc/class-destination-s3.php:137
1112
  #@ backwpup
1113
  msgid "S3 Bucket"
1114
  msgstr "S3 Bucket"
1115
 
 
1116
  #: inc/class-destination-s3.php:141
1117
  #@ backwpup
1118
  msgid "Bucket selection"
1119
  msgstr "Bucket Auswahl"
1120
 
 
1121
  #: inc/class-destination-s3.php:154
1122
  #@ backwpup
1123
- msgid "Create a new Bucket"
1124
  msgstr "Neues Bucket erstellen"
1125
 
 
1126
  #: inc/class-destination-s3.php:198
1127
  #@ backwpup
1128
  msgid "Amazon specific settings"
1129
  msgstr "Amazon spezifische Einstellungen"
1130
 
 
 
1131
  #: inc/class-destination-s3.php:202
1132
  #: inc/class-destination-s3.php:204
1133
  #@ backwpup
1134
  msgid "Amazon: Storage Class"
1135
  msgstr "Amazon: Storage Class"
1136
 
 
1137
  #: inc/class-destination-s3.php:206
1138
  #@ backwpup
1139
  msgid "Reduced Redundancy"
1140
  msgstr "Reduzierte Redundanz"
1141
 
 
1142
  #: inc/class-destination-s3.php:211
1143
  #@ backwpup
1144
  msgid "Server side encryption"
1145
  msgstr "Serverseitige Enkryption"
1146
 
 
1147
  #: inc/class-destination-s3.php:215
1148
  #@ backwpup
1149
  msgid "Save files encrypted (AES256) on server."
1150
  msgstr "Speicher Dateien Server Side Encrypted (AES256)"
1151
 
 
1152
  #: inc/class-destination-s3.php:271
1153
  #: inc/features/class-destination-s3-pro.php:126
 
1154
  #, php-format
1155
  #@ backwpup
1156
- msgid "Bucket %1$s in %2$s created."
1157
  msgstr "Bucket %1$s in %2$s erstellt."
1158
 
 
1159
  #: inc/class-destination-s3.php:273
 
 
1160
  #, php-format
1161
  #@ backwpup
1162
- msgid "Bucket %s could not created."
1163
- msgstr "Bucket %s konnte nicht erstellt werden"
1164
 
1165
  #: inc/class-destination-s3.php:275
1166
  #: inc/features/class-destination-s3-pro.php:130
@@ -1169,54 +975,53 @@ msgstr "Bucket %s konnte nicht erstellt werden"
1169
  msgid " %s is not a valid bucket name."
1170
  msgstr "%s ist kein gültiger Bucket Name"
1171
 
 
 
 
1172
  #: inc/class-destination-s3.php:317
1173
- #: inc/class-destination-s3.php:423
1174
- #: inc/class-destination-s3.php:454
1175
- #: inc/class-destination-s3.php:475
1176
- #: inc/class-destination-s3.php:534
1177
- #: inc/features/class-destination-s3-pro.php:280
 
1178
  #, php-format
1179
  #@ backwpup
1180
  msgid "S3 Service API: %s"
1181
  msgstr "S3 Service API: %s"
1182
 
1183
- #: inc/class-destination-s3.php:379
1184
- #, php-format
1185
- #@ backwpup
1186
- msgid "%d. Trying to send backup file to S3 Service &hellip;"
1187
- msgstr "%d. Versuche, ein Backup zum S3-Service zu senden &hellip;"
1188
-
1189
- #: inc/class-destination-s3.php:394
1190
- #: inc/features/class-destination-s3-pro.php:168
1191
  #, php-format
1192
  #@ backwpup
1193
  msgid "S3 Bucket \"%s\" does not exist!"
1194
  msgstr "Amazon S3 Bucket \"%s\" existiert nicht!"
1195
 
1196
- #: inc/class-destination-s3.php:400
1197
- #@ backwpup
1198
- msgid "Upload to S3 Service started &hellip;"
1199
- msgstr "Upload zum S3 Service jetzt gestartet &hellip;"
1200
-
1201
- #: inc/class-destination-s3.php:466
1202
  #, php-format
1203
  #@ backwpup
1204
  msgid "Backup transferred to %s."
1205
  msgstr "Datensicherung übertragen zu %s"
1206
 
1207
- #: inc/class-destination-s3.php:471
 
1208
  #, php-format
1209
  #@ backwpup
1210
- msgid "Can not transfer backup to S3! (%1$d) %2$s"
1211
  msgstr "Datensicherung kann nicht zu Amazon S3 übertragen werden! (%1$d) %2$s"
1212
 
1213
- #: inc/class-destination-s3.php:524
 
1214
  #, php-format
1215
  #@ backwpup
1216
- msgid "Can not delete backup on %s."
1217
  msgstr "Kann das Backup auf %s nicht löschen"
1218
 
1219
- #: inc/class-destination-s3.php:528
 
1220
  #, php-format
1221
  #@ backwpup
1222
  msgid "One file deleted on S3 Bucket."
@@ -1224,17 +1029,21 @@ msgid_plural "%d files deleted on S3 Bucket"
1224
  msgstr[0] "Eine Datei im S3-Bucket gelöscht"
1225
  msgstr[1] "%d Dateien im S3-Bucket gelöscht"
1226
 
1227
- #: inc/class-destination-s3.php:631
 
 
1228
  #@ backwpup
1229
  msgid "Missing access key!"
1230
  msgstr "Der Zugangsschlüssel (Access Key) fehlt!"
1231
 
1232
- #: inc/class-destination-s3.php:633
 
1233
  #@ backwpup
1234
  msgid "Missing secret access key!"
1235
  msgstr "Der geheime Zugangsschlüssel (Secret Access Key) fehlt!"
1236
 
1237
- #: inc/class-destination-s3.php:637
 
1238
  #@ backwpup
1239
  msgid "No bucket found!"
1240
  msgstr "Kein Bucket gefunden!"
@@ -1257,19 +1066,13 @@ msgstr "SugarSync Login"
1257
 
1258
  #: inc/class-destination-sugarsync.php:42
1259
  #: inc/class-destination-sugarsync.php:61
1260
- #: inc/class-page-settings.php:270
1261
  #@ backwpup
1262
  msgid "Authentication"
1263
  msgstr "Authentifizierung"
1264
 
1265
- #: inc/class-destination-sugarsync.php:44
1266
- #: inc/features/class-destination-sugarsync-pro.php:14
1267
- #@ backwpup
1268
- msgid "E-mail address:"
1269
- msgstr "E-Mail-Adresse:"
1270
-
1271
  #: inc/class-destination-sugarsync.php:48
1272
- #: inc/class-page-settings.php:282
1273
  #: inc/features/class-destination-ftp-pro.php:25
1274
  #: inc/features/class-destination-sugarsync-pro.php:17
1275
  #: inc/features/class-jobtype-dbdump-pro.php:129
@@ -1285,14 +1088,6 @@ msgstr "Passwort:"
1285
  msgid "Sugarsync authenticate!"
1286
  msgstr "SugarSync authentifiziert!"
1287
 
1288
- #: inc/class-destination-sugarsync.php:56
1289
- #: inc/class-destination-sugarsync.php:151
1290
- #: inc/features/class-destination-sugarsync-pro.php:24
1291
- #: inc/features/class-destination-sugarsync-pro.php:93
1292
- #@ backwpup
1293
- msgid "Create Sugarsync Account"
1294
- msgstr "SugarSync-Konto erstellen"
1295
-
1296
  #: inc/class-destination-sugarsync.php:65
1297
  #: inc/class-destination-sugarsync.php:147
1298
  #: inc/features/class-destination-sugarsync-pro.php:31
@@ -1301,11 +1096,6 @@ msgstr "SugarSync-Konto erstellen"
1301
  msgid "Delete Sugarsync authentication!"
1302
  msgstr "Lösche SugarSync Authentifizierung"
1303
 
1304
- #: inc/class-destination-sugarsync.php:71
1305
- #@ backwpup
1306
- msgid "SgarSync Root"
1307
- msgstr "SugarSync Root"
1308
-
1309
  #: inc/class-destination-sugarsync.php:75
1310
  #@ backwpup
1311
  msgid "Sync folder selection"
@@ -1322,21 +1112,9 @@ msgstr "Keine Sync-Ordner gefunden!"
1322
  msgid "Folder in root"
1323
  msgstr "Ordner im Wurzelverzeichnis"
1324
 
1325
- #: inc/class-destination-sugarsync.php:250
1326
- #, php-format
1327
- #@ backwpup
1328
- msgid "Authed to SugarSync with Nick %s"
1329
- msgstr "Authentifiziert mit SugarSync, mit dem Namen %s"
1330
-
1331
- #: inc/class-destination-sugarsync.php:259
1332
- #, php-format
1333
- #@ backwpup
1334
- msgid "%s free on SugarSync"
1335
- msgstr "%s frei bei SugarSync"
1336
-
1337
  #: inc/class-destination-sugarsync.php:275
1338
  #@ backwpup
1339
- msgid "Can not transfer backup to SugarSync!"
1340
  msgstr "Datensicherung kann nicht zu SugarSync übertragen werden!"
1341
 
1342
  #: inc/class-destination-sugarsync.php:314
@@ -1353,7 +1131,7 @@ msgstr[1] "%d Dateien im SugarSync-Ordner gelöscht"
1353
  msgid "SugarSync API: %s"
1354
  msgstr "SugarSync API: %s"
1355
 
1356
- #: inc/class-page-settings.php:335
1357
  #@ backwpup
1358
  msgid "Response Test O.K."
1359
  msgstr "Response Test O.K."
@@ -1541,62 +1319,56 @@ msgstr "Temp Ordner existiert nicht oder ist nicht beschreibbar"
1541
  msgid "Job restart due to inactivity for more than 5 minutes."
1542
  msgstr "Auftrag durch Inaktivität von mehr als 5 Minuten neu gestartet"
1543
 
1544
- #: inc/class-job.php:733
1545
  #@ backwpup
1546
  msgid "Step aborted: too many attempts!"
1547
  msgstr "Schritt abgebrochen durch zu viele Versuche!"
1548
 
1549
- #: inc/class-job.php:858
1550
- #, php-format
1551
- #@ backwpup
1552
- msgid "%d. Script stopped! Will start again."
1553
- msgstr "%d. Script stoppt! Wird neu gestartet"
1554
-
1555
- #: inc/class-job.php:887
1556
  #, php-format
1557
  #@ backwpup
1558
  msgid "Please use another folder: %1$s"
1559
  msgstr "Bitte einen anderen Ordner auswählen: %1$s"
1560
 
1561
- #: inc/class-job.php:894
1562
  #, php-format
1563
  #@ backwpup
1564
- msgid "Can not create folder: %1$s"
1565
  msgstr "Kann keinen Ordner erstellen: %1$s"
1566
 
1567
- #: inc/class-job.php:902
1568
  #, php-format
1569
  #@ backwpup
1570
  msgid "Folder \"%1$s\" is not writable"
1571
  msgstr "Ordner \"%1$s\" ist nicht beschreibbar"
1572
 
1573
- #: inc/class-job.php:927
1574
  #, php-format
1575
  #@ backwpup
1576
  msgid "Exception caught in %1$s: %2$s"
1577
  msgstr "Ausnahme eingefangen in %1$s: %2$s"
1578
 
1579
- #: inc/class-job.php:985
1580
  #@ backwpup
1581
  msgid "WARNING:"
1582
  msgstr "WARNUNG:"
1583
 
1584
- #: inc/class-job.php:998
1585
  #@ backwpup
1586
  msgid "DEPRECATED:"
1587
  msgstr "ABGELEHNT:"
1588
 
1589
- #: inc/class-job.php:1001
1590
  #@ backwpup
1591
  msgid "STRICT NOTICE:"
1592
  msgstr "EXAKTE NOTIZ:"
1593
 
1594
- #: inc/class-job.php:1004
1595
  #@ backwpup
1596
  msgid "RECOVERABLE ERROR:"
1597
  msgstr "WIEDERHERSTELLUNGS FEHLER:"
1598
 
1599
- #: inc/class-job.php:1140
1600
  #, php-format
1601
  #@ backwpup
1602
  msgid "One old log deleted"
@@ -1604,212 +1376,205 @@ msgid_plural "%d old logs deleted"
1604
  msgstr[0] "Eine alte Log-Datei gelöscht"
1605
  msgstr[1] "%d alte Log-Dateien gelöscht"
1606
 
1607
- #: inc/class-job.php:1145
1608
- #: inc/class-page-jobs.php:603
1609
  #, php-format
1610
  #@ backwpup
1611
  msgid "Job done in %s seconds."
1612
  msgstr "Auftrag erledigt in %s Sekunden."
1613
 
1614
- #: inc/class-job.php:1210
1615
  #@ backwpup
1616
  msgid "SUCCESSFUL"
1617
  msgstr "ERFOLGREICH"
1618
 
1619
- #: inc/class-job.php:1213
1620
  #@ backwpup
1621
  msgid "WARNING"
1622
  msgstr "WARNUNG"
1623
 
1624
- #: inc/class-job.php:1256
1625
  #@ backwpup
1626
  msgid "Set blog into maintenance mode"
1627
  msgstr "Webseite / Blog in den Wartungsmodus versetzen"
1628
 
1629
- #: inc/class-job.php:1269
1630
  #@ backwpup
1631
  msgid "Cannot set blog into maintenance mode! .maintenance is not writable!"
1632
  msgstr "Die Webseite kann nicht in den Wartungsmodus gesetzt werden! Das Root-Verzeichnis ist nicht beschreibbar!"
1633
 
1634
- #: inc/class-job.php:1274
1635
  #@ backwpup
1636
  msgid "Set blog to normal mode"
1637
  msgstr "Setze Webseite / Blog zurück in den Normalmodus"
1638
 
1639
- #: inc/class-job.php:1304
1640
  #, php-format
1641
  #@ backwpup
1642
  msgid "Memory increased from %1$s to %2$s"
1643
  msgstr "Speicher(limit) erhöht von %1$s auf %2$s"
1644
 
1645
- #: inc/class-job.php:1306
1646
- #, php-format
1647
- #@ backwpup
1648
- msgid "Can not increase memory limit. The current value is %1$s"
1649
- msgstr "Das PHP-Speicherlimit kann nicht erhöht werden, es beträgt derzeit %1$s "
1650
-
1651
- #: inc/class-job.php:1599
1652
  #, php-format
1653
  #@ backwpup
1654
  msgid "File \"%s\" is not readable!"
1655
  msgstr "Datei \"%s\" ist nicht lesbar!"
1656
 
1657
- #: inc/class-job.php:1601
1658
  #, php-format
1659
  #@ backwpup
1660
  msgid "Link \"%s\" not followed."
1661
  msgstr "Link \"%s\" wird nicht gefolgt"
1662
 
1663
- #: inc/class-create-archive.php:294
1664
- #: inc/class-create-archive.php:353
1665
  #, php-format
1666
  #@ backwpup
1667
- msgid "Can not add \"%s\" to zip archive!"
1668
  msgstr "\"%s\" kann dem ZIP-Archiv nicht hinzugefügt werden!"
1669
 
1670
- #: inc/class-create-archive.php:377
1671
  #@ backwpup
1672
  msgid "(ER_MULTIDISK) Multi-disk zip archives not supported"
1673
  msgstr "(ER_MULTIDISK) Multi-Disk .zip Archive werden nicht unterstützt"
1674
 
1675
- #: inc/class-create-archive.php:378
1676
  #@ backwpup
1677
  msgid "(ER_RENAME) Renaming temporary file failed"
1678
  msgstr "(ER_RENAME) Umbenennen der temporärern Dateien gescheitert."
1679
 
1680
- #: inc/class-create-archive.php:379
1681
  #@ backwpup
1682
  msgid "(ER_CLOSE) Closing zip archive failed"
1683
  msgstr "(ER_CLOSE) Schließen der .zip Archive gescheitert"
1684
 
1685
- #: inc/class-create-archive.php:380
1686
  #@ backwpup
1687
  msgid "(ER_SEEK) Seek error"
1688
  msgstr "(ER_SEEK) Such-Fehler"
1689
 
1690
- #: inc/class-create-archive.php:381
1691
  #@ backwpup
1692
  msgid "(ER_READ) Read error"
1693
  msgstr "(ER_READ) Lese-Fehler"
1694
 
1695
- #: inc/class-create-archive.php:382
1696
  #@ backwpup
1697
  msgid "(ER_WRITE) Write error"
1698
  msgstr "(ER_WRITE) Schreib-Fehler"
1699
 
1700
- #: inc/class-create-archive.php:383
1701
  #@ backwpup
1702
  msgid "(ER_CRC) CRC error"
1703
  msgstr "(ER_CRC) CRC Fehler"
1704
 
1705
- #: inc/class-create-archive.php:384
1706
  #@ backwpup
1707
  msgid "(ER_ZIPCLOSED) Containing zip archive was closed"
1708
  msgstr "(ER_ZIPCLOSED) beinhaltetendes .zip Archiv war geschlossen"
1709
 
1710
- #: inc/class-create-archive.php:385
1711
  #@ backwpup
1712
  msgid "(ER_NOENT) No such file"
1713
  msgstr "(ER_NOENT) keine passende Datei"
1714
 
1715
- #: inc/class-create-archive.php:386
1716
  #@ backwpup
1717
  msgid "(ER_EXISTS) File already exists"
1718
  msgstr "(ER_EXISTS) Datei exisitiert bereits"
1719
 
1720
- #: inc/class-create-archive.php:387
1721
  #@ backwpup
1722
  msgid "(ER_OPEN) Can't open file"
1723
  msgstr "(ER_OPEN) Kann die Datei nicht öffnen"
1724
 
1725
- #: inc/class-create-archive.php:388
1726
  #@ backwpup
1727
  msgid "(ER_TMPOPEN) Failure to create temporary file"
1728
  msgstr "(ER_TMPOPEN) Erstellen einer temporären Datei fehlgeschlagen"
1729
 
1730
- #: inc/class-create-archive.php:389
1731
  #@ backwpup
1732
  msgid "(ER_ZLIB) Zlib error"
1733
  msgstr "(ER_ZLIB) Zlib Fehler"
1734
 
1735
- #: inc/class-create-archive.php:390
1736
  #@ backwpup
1737
  msgid "(ER_MEMORY) Malloc failure"
1738
  msgstr "(ER_MEMORY) Malloc Fehler"
1739
 
1740
- #: inc/class-create-archive.php:391
1741
  #@ backwpup
1742
  msgid "(ER_CHANGED) Entry has been changed"
1743
  msgstr "(ER_CHANGED) Eintrag wurde geändert"
1744
 
1745
- #: inc/class-create-archive.php:392
1746
  #@ backwpup
1747
  msgid "(ER_COMPNOTSUPP) Compression method not supported"
1748
  msgstr "(ER_COMPNOTSUPP) Kompressionsmethode nicht unterstützt"
1749
 
1750
- #: inc/class-create-archive.php:393
1751
  #@ backwpup
1752
  msgid "(ER_EOF) Premature EOF"
1753
  msgstr "(ER_EOF) verfrühtes EOF"
1754
 
1755
- #: inc/class-create-archive.php:394
1756
  #@ backwpup
1757
  msgid "(ER_INVAL) Invalid argument"
1758
  msgstr "(ER_INVAL) ungültiges Argument"
1759
 
1760
- #: inc/class-create-archive.php:395
1761
  #@ backwpup
1762
  msgid "(ER_NOZIP) Not a zip archive"
1763
  msgstr "(ER_NOZIP) kein .zip Archiv"
1764
 
1765
- #: inc/class-create-archive.php:396
1766
  #@ backwpup
1767
  msgid "(ER_INTERNAL) Internal error"
1768
  msgstr "(ER_INTERNAL) Interner Fehler"
1769
 
1770
- #: inc/class-create-archive.php:397
1771
  #@ backwpup
1772
  msgid "(ER_INCONS) Zip archive inconsistent"
1773
  msgstr "(ER_INCONS) .zip Archiv inkonsistent"
1774
 
1775
- #: inc/class-create-archive.php:398
1776
  #@ backwpup
1777
  msgid "(ER_REMOVE) Can't remove file"
1778
  msgstr "(ER_REMOVE) Datei kann nicht entfernt werden"
1779
 
1780
- #: inc/class-create-archive.php:399
1781
  #@ backwpup
1782
  msgid "(ER_DELETED) Entry has been deleted"
1783
  msgstr "(ER_DELETED) Eintrag wurde gelöscht"
1784
 
1785
- #: inc/class-job.php:1666
1786
  #, php-format
1787
  #@ backwpup
1788
  msgid "Archive size is %s."
1789
  msgstr "Archivgröße ist %s"
1790
 
1791
- #: inc/class-job.php:1667
1792
  #, php-format
1793
  #@ backwpup
1794
  msgid "%1$d Files with %2$s in Archive."
1795
  msgstr "%1$d Dateien mit %2$s in Archiven."
1796
 
1797
- #: inc/class-create-archive.php:426
1798
  #, php-format
1799
  #@ backwpup
1800
  msgid "File name \"%1$s\" too long to be saved correctly in %2$s archive!"
1801
  msgstr "Dateiname \"%1$s\" ist zu lang, um korrekt im %2$s Archiv zu speichern."
1802
 
1803
- #: inc/class-create-archive.php:428
1804
  #, php-format
1805
  #@ backwpup
1806
  msgid "File path \"%1$s\" too long to be saved correctly in %2$s archive!"
1807
  msgstr "Dateipfad \"%1$s\" ist zu lang, um korrekt in %2$s Archiv zu speichern"
1808
 
1809
- #: inc/class-create-archive.php:438
1810
- #: inc/class-create-archive.php:439
1811
- #: inc/class-create-archive.php:514
1812
- #: inc/class-create-archive.php:515
1813
  #@ backwpup
1814
  msgid "Unknown"
1815
  msgstr "Unbekannt"
@@ -1852,11 +1617,6 @@ msgstr "Teste nur die WordPress-Tabellen"
1852
  msgid "Maintenance mode"
1853
  msgstr "Wartungsmodus"
1854
 
1855
- #: inc/class-jobtype-dbcheck.php:54
1856
- #@ backwpup
1857
- msgid "Activate Maintenance mode during table check"
1858
- msgstr "Aktivierte den Wartungsmodus bei der Tabellenprüfung"
1859
-
1860
  #: inc/class-jobtype-dbcheck.php:59
1861
  #: inc/features/class-jobtype-dbcheck-pro.php:33
1862
  #@ backwpup
@@ -1864,50 +1624,39 @@ msgid "Repair"
1864
  msgstr "Reparieren"
1865
 
1866
  #: inc/class-jobtype-dbcheck.php:64
 
1867
  #@ backwpup
1868
  msgid "Try to repair defect table"
1869
  msgstr "Versuche, definierte Tabellen zu reparieren"
1870
 
1871
- #: inc/class-jobtype-dbcheck.php:89
1872
- #, php-format
1873
- #@ backwpup
1874
- msgid "%d. Trying to check database &hellip;"
1875
- msgstr "%d. Versuche, die Datenbank zu prüfen &hellip;"
1876
-
1877
- #: inc/class-jobtype-dbcheck.php:124
1878
- #, php-format
1879
- #@ backwpup
1880
- msgid "Table %1$s is a View. Not checked."
1881
- msgstr "Tabelle %1$s ist ein View. Nicht geprüft."
1882
-
1883
- #: inc/class-jobtype-dbcheck.php:129
1884
  #, php-format
1885
  #@ backwpup
1886
  msgid "Table %1$s is not a MyISAM/InnoDB table. Not checked."
1887
  msgstr "Tabelle %1$s ist keine MyISAM/InnoDB Tabelle. Nicht geprüft"
1888
 
1889
- #: inc/class-jobtype-dbcheck.php:136
1890
- #: inc/class-jobtype-dbcheck.php:138
1891
- #: inc/class-jobtype-dbcheck.php:140
1892
  #, php-format
1893
  #@ backwpup
1894
  msgid "Result of table check for %1$s is: %2$s"
1895
  msgstr "Ergebnis der Tabellenprüfung für %1$s ist: %2$s"
1896
 
1897
- #: inc/class-jobtype-dbcheck.php:146
1898
- #: inc/class-jobtype-dbcheck.php:148
1899
- #: inc/class-jobtype-dbcheck.php:150
1900
  #, php-format
1901
  #@ backwpup
1902
  msgid "Result of table repair for %1$s is: %2$s"
1903
  msgstr "Ergebnis der Tabellenreparatur für %1$s ist: %2$s"
1904
 
1905
- #: inc/class-jobtype-dbcheck.php:156
1906
  #@ backwpup
1907
  msgid "Database check done!"
1908
  msgstr "Datenbank-Check fertig!"
1909
 
1910
- #: inc/class-jobtype-dbcheck.php:159
1911
  #@ backwpup
1912
  msgid "No tables to check."
1913
  msgstr "Keine Tabellen zum checken."
@@ -1917,11 +1666,6 @@ msgstr "Keine Tabellen zum checken."
1917
  msgid "Database backup"
1918
  msgstr "Datenbank Backup"
1919
 
1920
- #: inc/class-jobtype-dbdump.php:15
1921
- #@ backwpup
1922
- msgid "Creates a .sql database dump file"
1923
- msgstr "Erstellt ein Datenbank-Backup (.sql, .xml) "
1924
-
1925
  #: inc/class-jobtype-dbdump.php:60
1926
  #: inc/features/class-jobtype-dbdump-pro.php:80
1927
  #: inc/features/class-jobtype-dbdump-pro.php:111
@@ -1942,6 +1686,8 @@ msgid "all"
1942
  msgstr "alle"
1943
 
1944
  #: inc/class-jobtype-dbdump.php:95
 
 
1945
  #@ backwpup
1946
  msgid "Activate maintenance mode on database dump"
1947
  msgstr "Aktiviere den Wartungsmodus bei der Datenbank Sicherung"
@@ -1982,56 +1728,49 @@ msgstr "GZip"
1982
  msgid "BZip2"
1983
  msgstr "BZip2"
1984
 
1985
- #: inc/class-mysqldump.php:89
1986
- #: inc/features/class-jobtype-dbdump-pro.php:700
1987
- #, php-format
1988
- #@ backwpup
1989
- msgid "Can not connect to MySQL Database %1$d: %2$s"
1990
- msgstr "Kann keine Verbindung zur Datenbank %1$d herstellen: %2$s"
1991
-
1992
  #: inc/class-jobtype-dbdump.php:179
1993
- #: inc/features/class-jobtype-dbdump-pro.php:489
1994
- #: inc/features/class-jobtype-dbdump-pro.php:707
1995
  #, php-format
1996
  #@ backwpup
1997
  msgid "Connected to database %1$s on %2$s"
1998
  msgstr "Mit Datenbank %1$s auf %2$s verbunden"
1999
 
2000
- #: inc/class-mysqldump.php:130
2001
- #: inc/class-mysqldump.php:140
2002
- #: inc/class-mysqldump.php:217
2003
- #: inc/class-mysqldump.php:228
2004
- #: inc/class-mysqldump.php:240
2005
- #: inc/class-mysqldump.php:251
2006
- #: inc/class-mysqldump.php:289
2007
- #: inc/class-mysqldump.php:310
2008
- #: inc/class-mysqldump.php:324
2009
- #: inc/features/class-jobtype-dbdump-pro.php:713
2010
- #: inc/features/class-jobtype-dbdump-pro.php:727
2011
- #: inc/features/class-jobtype-dbdump-pro.php:776
2012
- #: inc/features/class-jobtype-dbdump-pro.php:793
2013
- #: inc/features/class-jobtype-dbdump-pro.php:834
2014
  #, php-format
2015
  #@ backwpup
2016
  msgid "Database error %1$s for query %2$s"
2017
  msgstr "Datenbankfehler %1$s für die Abfrage (Query) %2$s"
2018
 
2019
  #: inc/class-jobtype-dbdump.php:191
2020
- #: inc/features/class-jobtype-dbdump-pro.php:502
2021
  #@ backwpup
2022
  msgid "No tables to dump."
2023
  msgstr "Es gibt keine Tabellen zu sichern"
2024
 
2025
  #: inc/class-jobtype-dbdump.php:202
2026
- #: inc/features/class-jobtype-dbdump-pro.php:516
2027
  #, php-format
2028
  #@ backwpup
2029
  msgid "Dump database table \"%s\""
2030
  msgstr "Sichere Datenbanktabelle \"%s\""
2031
 
2032
  #: inc/class-jobtype-dbdump.php:227
2033
- #: inc/features/class-jobtype-dbdump-pro.php:541
2034
- #: inc/features/class-jobtype-dbdump-pro.php:659
2035
  #@ backwpup
2036
  msgid "Database dump done!"
2037
  msgstr "Datenbank-Backup fertig!"
@@ -2073,11 +1812,6 @@ msgstr "Tabellen-Typen zum Optimieren"
2073
  msgid "Optimize MyISAM Tables"
2074
  msgstr "Optimiere MyISAM Tabellen"
2075
 
2076
- #: inc/class-jobtype-dboptimize.php:69
2077
- #@ backwpup
2078
- msgid "Optimize will done with OPTIMIZE TABLE `table`."
2079
- msgstr "Optimierung wird erstellt mit OPTIMIZE TABLE `table` ."
2080
-
2081
  #: inc/class-jobtype-dboptimize.php:73
2082
  #@ backwpup
2083
  msgid "Optimize InnoDB tables"
@@ -2088,44 +1822,27 @@ msgstr "Optimiere InnoDB Tabellen"
2088
  msgid "Optimize will done with ALTER TABLE `table` ENGINE=InnoDB"
2089
  msgstr "Optimierung wird erledigt mit ALTER TABLE `table` ENGINE=InnoDB "
2090
 
2091
- #: inc/class-jobtype-dboptimize.php:101
2092
- #, php-format
2093
- #@ backwpup
2094
- msgid "%d. Trying to optimize database &hellip;"
2095
- msgstr "%d. Versuche die Datenbank zu optimieren &hellip;"
2096
-
2097
- #: inc/class-jobtype-dboptimize.php:133
2098
- #, php-format
2099
- #@ backwpup
2100
- msgid "Views can't optimize! View %1$s"
2101
- msgstr "Views kann nicht optimieren! View %1$s"
2102
-
2103
- #: inc/class-jobtype-dboptimize.php:140
2104
- #: inc/class-jobtype-dboptimize.php:142
2105
- #: inc/class-jobtype-dboptimize.php:144
2106
  #, php-format
2107
  #@ backwpup
2108
  msgid "Result of MyISAM table optimize for %1$s is: %2$s"
2109
  msgstr "Ergebnis der MyISAM Tabellen Optmierung für %1$s ist: %2$s"
2110
 
2111
- #: inc/class-jobtype-dboptimize.php:149
2112
  #, php-format
2113
  #@ backwpup
2114
  msgid "InnoDB Table %1$s optimizing done."
2115
  msgstr "InnoDB-Tabelle %1$s: Optimierung abgeschlossen."
2116
 
2117
- #: inc/class-jobtype-dboptimize.php:152
2118
  #, php-format
2119
  #@ backwpup
2120
  msgid "%2$s table %1$s not optimized."
2121
  msgstr "%2$s Tabelle %1$s ist nicht optimiert."
2122
 
2123
- #: inc/class-jobtype-dboptimize.php:157
2124
- #@ backwpup
2125
- msgid "Database optimize done!"
2126
- msgstr "Datenbankoptimierung fertig!"
2127
-
2128
- #: inc/class-jobtype-dboptimize.php:161
2129
  #@ backwpup
2130
  msgid "No tables to optimize."
2131
  msgstr "Es gibt keine Datenbanktabellen zum Optimieren."
@@ -2140,11 +1857,11 @@ msgstr "Dateien"
2140
  msgid "File backup"
2141
  msgstr "Dateien Backup"
2142
 
2143
- #: inc/class-jobtype-file.php:72
2144
- #: inc/class-jobtype-file.php:98
2145
- #: inc/class-jobtype-file.php:124
2146
- #: inc/class-jobtype-file.php:150
2147
- #: inc/class-jobtype-file.php:176
2148
  #@ backwpup
2149
  msgid "Exclude:"
2150
  msgstr "Ausschließen:"
@@ -2154,45 +1871,29 @@ msgstr "Ausschließen:"
2154
  msgid "Plugins"
2155
  msgstr "Plugins"
2156
 
2157
- #: inc/class-jobtype-file.php:209
2158
- #@ backwpup
2159
- msgid "Don't backup folders with backup, cache, or temp in their name."
2160
- msgstr "Sichere keine Ordner mit den Namen backup, cache, tmp oder temp"
2161
-
2162
- #: inc/class-jobtype-file.php:217
2163
- #@ backwpup
2164
- msgid "Don't backup thumbnails in blog uploads folder."
2165
- msgstr "Die Thumbnails um Webseiten Uploads Ordner nicht mitsichern."
2166
-
2167
- #: inc/class-jobtype-file.php:314
2168
- #, php-format
2169
- #@ backwpup
2170
- msgid "%d. Trying to make a list of folders to back up &hellip;"
2171
- msgstr "%d. Versuche, eine Liste der Ordner für das Backup zu erstellen …"
2172
-
2173
- #: inc/class-jobtype-file.php:399
2174
- #: inc/class-jobtype-file.php:406
2175
- #: inc/class-jobtype-file.php:413
2176
- #: inc/class-jobtype-file.php:419
2177
- #: inc/class-jobtype-file.php:425
2178
- #: inc/class-jobtype-file.php:431
2179
  #, php-format
2180
  #@ backwpup
2181
  msgid "Added \"%s\" to backup file list"
2182
  msgstr "\"%s\" zur Backup Datei-Liste hinzugefügt."
2183
 
2184
- #: inc/class-jobtype-file.php:436
2185
  #@ backwpup
2186
  msgid "No folder to back up."
2187
  msgstr "Keine Ordner zum Sichern"
2188
 
2189
- #: inc/class-jobtype-file.php:438
2190
  #, php-format
2191
  #@ backwpup
2192
  msgid "%1$d folders to back up."
2193
  msgstr "%1$d Ordner zu sichern"
2194
 
2195
- #: inc/class-jobtype-file.php:477
2196
  #, php-format
2197
  #@ backwpup
2198
  msgid "Folder \"%s\" is not readable!"
@@ -2209,11 +1910,6 @@ msgstr "XML Export"
2209
  msgid "WordPress XML export"
2210
  msgstr "WordPress XML Export"
2211
 
2212
- #: inc/features/class-jobtype-wpexp-pro.php:14
2213
- #@ backwpup
2214
- msgid "What to export:"
2215
- msgstr "Was ist zu exportieren:"
2216
-
2217
  #: inc/class-jobtype-wpexp.php:47
2218
  #: inc/features/class-jobtype-wpexp-pro.php:16
2219
  #@ backwpup
@@ -2232,13 +1928,7 @@ msgstr "Beiträge"
2232
  msgid "Pages"
2233
  msgstr "Seiten"
2234
 
2235
- #: inc/class-jobtype-wpexp.php:104
2236
- #, php-format
2237
- #@ backwpup
2238
- msgid "%d. Trying to make a WordPress export to XML file &hellip;"
2239
- msgstr "%d. Versuche, einen WordPress-Export als XML-Datei zu erstellen &hellip;"
2240
-
2241
- #: inc/class-jobtype-wpexp.php:128
2242
  #, php-format
2243
  #@ backwpup
2244
  msgid "Added XML export \"%1$s\" with %2$s to backup file list."
@@ -2249,17 +1939,6 @@ msgstr "XML Export \"%1$s\" mit %2$s zur Backup Datei Liste hinzugefügt"
2249
  msgid "Installed plugins list"
2250
  msgstr "Liste der installierten Plugins"
2251
 
2252
- #: inc/class-jobtype-wpplugin.php:91
2253
- #, php-format
2254
- #@ backwpup
2255
- msgid "%d. Trying to generate a file with installed Plugin names &hellip;"
2256
- msgstr "%d. Versuche, eine Liste der installierten Plugins zu erstellen &hellip;"
2257
-
2258
- #: inc/class-jobtype-wpplugin.php:118
2259
- #@ backwpup
2260
- msgid "All plugins information:"
2261
- msgstr "Alle Plugins Information:"
2262
-
2263
  #: inc/class-jobtype-wpplugin.php:120
2264
  #, php-format
2265
  #@ backwpup
@@ -2282,13 +1961,8 @@ msgstr "Inaktive Plugins:"
2282
  msgid "Added plugin list file \"%1$s\" with %2$s to backup file list."
2283
  msgstr "Plugin Listendatei \"%1$s\" mit %2$s zur Backup Dateiliste hinzugefügt."
2284
 
2285
- #: inc/class-page-backups.php:153
2286
- #@ backwpup
2287
- msgid "No Files found. (List will be generated during next backup.)"
2288
- msgstr "Keine Dateien gefunden. (Liste wird beim nächsten Backup generiert)"
2289
-
2290
  #: inc/class-page-backups.php:165
2291
- #: inc/class-page-backups.php:291
2292
  #: inc/class-page-jobs.php:56
2293
  #: inc/class-page-jobs.php:130
2294
  #: inc/class-page-logs.php:103
@@ -2297,57 +1971,42 @@ msgstr "Keine Dateien gefunden. (Liste wird beim nächsten Backup generiert)"
2297
  msgid "Delete"
2298
  msgstr "Löschen"
2299
 
2300
- #: inc/class-page-backups.php:192
2301
  #@ backwpup
2302
  msgid "Change destination"
2303
  msgstr "Ziel ändern"
2304
 
2305
- #: inc/class-page-backups.php:230
2306
  #@ backwpup
2307
  msgid "File"
2308
  msgstr "Datei"
2309
 
2310
- #: inc/class-page-backups.php:232
2311
  #: inc/class-page-logs.php:118
2312
  #@ backwpup
2313
  msgid "Size"
2314
  msgstr "Größe"
2315
 
2316
- #: inc/class-page-backups.php:233
2317
  #: inc/class-page-backwpup.php:175
2318
  #: inc/class-page-backwpup.php:236
2319
  #@ backwpup
2320
  msgid "Time"
2321
  msgstr "Zeit"
2322
 
2323
- #: inc/class-page-backups.php:291
2324
- #@ backwpup
2325
- msgid ""
2326
- "You are about to delete this Backup Archive. \n"
2327
- " 'Cancel' to stop, 'OK' to delete."
2328
- msgstr ""
2329
- "Sie sind dabei dieses Datensicherungsarchiv zu löschen. \n"
2330
- " 'Abbrechen' um zu stoppen, 'OK' um zu löschen."
2331
-
2332
- #: inc/class-page-backups.php:293
2333
  #: inc/class-page-jobs.php:222
2334
  #: inc/class-page-logs.php:186
2335
  #@ backwpup
2336
  msgid "Download"
2337
  msgstr "Herunterladen"
2338
 
2339
- #: inc/class-page-backups.php:308
2340
  #@ backwpup
2341
  msgid "?"
2342
  msgstr "?"
2343
 
2344
- #: inc/class-page-backups.php:337
2345
- #: inc/class-page-backups.php:349
2346
- #@ backwpup
2347
- msgid "No rights!"
2348
- msgstr "Keine Berechtigung!"
2349
-
2350
- #: inc/class-page-backups.php:415
2351
  #, php-format
2352
  #@ backwpup
2353
  msgid "%s Manage Backup Archives"
@@ -2415,7 +2074,7 @@ msgid "working since %d seconds"
2415
  msgstr "in Arbeit seit %d Sek."
2416
 
2417
  #: inc/class-page-backwpup.php:262
2418
- #: inc/class-page-jobs.php:472
2419
  #@ backwpup
2420
  msgid "Abort"
2421
  msgstr "Abbrechen"
@@ -2451,7 +2110,6 @@ msgid_plural "%d WARNINGS"
2451
  msgstr[0] "%d WARNUNG"
2452
  msgstr[1] "%d WARNUNGEN"
2453
 
2454
- #: inc/class-page-backwpup.php:209
2455
  #: inc/class-page-logs.php:197
2456
  #@ backwpup
2457
  msgid "O.K."
@@ -2462,12 +2120,6 @@ msgstr "O.K."
2462
  msgid "Overview"
2463
  msgstr "Überblick"
2464
 
2465
- #: inc/class-page-editjob.php:41
2466
- #: inc/class-page-jobs.php:315
2467
- #@ backwpup
2468
- msgid "Not allowed!"
2469
- msgstr "Nicht erlaubt!"
2470
-
2471
  #: inc/class-page-editjob.php:177
2472
  #, php-format
2473
  #@ backwpup
@@ -2497,7 +2149,7 @@ msgid "Next runtime:"
2497
  msgstr "Nächster Durchlauf:"
2498
 
2499
  #: inc/class-page-editjob.php:370
2500
- #: inc/class-page-settings.php:100
2501
  #@ backwpup
2502
  msgid "General"
2503
  msgstr "Allgemein"
@@ -2525,11 +2177,6 @@ msgstr "%s Auftrag: "
2525
  msgid "Job tasks"
2526
  msgstr "Auftragsdetails"
2527
 
2528
- #: inc/class-page-editjob.php:453
2529
- #@ backwpup
2530
- msgid "Backup file creation settings"
2531
- msgstr "Einstellungen für das Erstellen der Backup Datei"
2532
-
2533
  #: inc/class-page-editjob.php:458
2534
  #: inc/class-page-editjob.php:461
2535
  #: inc/features/class-wizard-job.php:350
@@ -2563,14 +2210,6 @@ msgstr "Archiv Format"
2563
  msgid "Zip"
2564
  msgstr "Zip"
2565
 
2566
- #: inc/class-page-editjob.php:522
2567
- #@ backwpup
2568
- msgid "PHP Zip functions will be used if available (needs less memory). Otherwise the PCLZip Class will be used."
2569
- msgstr "PHP-Zip-Funktionen werden verwendet, sofern verfügbar (schneller). Ansonsten wird die Klasse PCLZip verwendet."
2570
-
2571
- #: inc/class-page-editjob.php:524
2572
- #: inc/class-page-editjob.php:529
2573
- #: inc/class-page-editjob.php:533
2574
  #: inc/features/class-wizard-job.php:373
2575
  #: inc/features/class-wizard-job.php:378
2576
  #: inc/features/class-wizard-job.php:382
@@ -2584,11 +2223,6 @@ msgstr "Aufgrund fehlender PHP Funktion deaktiviert."
2584
  msgid "Tar"
2585
  msgstr "Tar"
2586
 
2587
- #: inc/class-page-editjob.php:525
2588
- #@ backwpup
2589
- msgid "Tar (fast and less memory)"
2590
- msgstr "Tar (schnell und speicherschonend)"
2591
-
2592
  #: inc/class-page-editjob.php:527
2593
  #: inc/class-page-editjob.php:529
2594
  #: inc/features/class-wizard-job.php:376
@@ -2597,11 +2231,6 @@ msgstr "Tar (schnell und speicherschonend)"
2597
  msgid "Tar GZip"
2598
  msgstr "Tar GZip"
2599
 
2600
- #: inc/class-page-editjob.php:527
2601
- #@ backwpup
2602
- msgid "A tarballed and GZipped archive (fast and less memory)"
2603
- msgstr "Ein .tar und .gz Archiv (schnell und schlank)"
2604
-
2605
  #: inc/class-page-editjob.php:531
2606
  #: inc/class-page-editjob.php:533
2607
  #: inc/features/class-wizard-job.php:380
@@ -2610,19 +2239,11 @@ msgstr "Ein .tar und .gz Archiv (schnell und schlank)"
2610
  msgid "Tar BZip2"
2611
  msgstr "Tar BZip2"
2612
 
2613
- #: inc/class-page-editjob.php:531
2614
- #@ backwpup
2615
- msgid "A tarballed and BZipped archive (fast and less memory)"
2616
- msgstr "Ein .tar und .bz Archiv (schnell und schlank)"
2617
-
2618
- #: inc/class-page-editjob.php:539
2619
  #: inc/features/class-wizard-job.php:396
2620
  #@ backwpup
2621
  msgid "Where to store the files"
2622
  msgstr "Wo die Dateien abgelegt werden"
2623
 
2624
- #: inc/class-page-editjob.php:543
2625
- #: inc/class-page-editjob.php:546
2626
  #: inc/class-page-jobs.php:71
2627
  #: inc/features/class-wizard-job.php:50
2628
  #: inc/features/class-wizard-job.php:399
@@ -2630,31 +2251,6 @@ msgstr "Wo die Dateien abgelegt werden"
2630
  msgid "Destinations"
2631
  msgstr "Zielordner"
2632
 
2633
- #: inc/class-page-editjob.php:562
2634
- #@ backwpup
2635
- msgid "Send log to email address"
2636
- msgstr "Sende Log-Datei zur E-Mail Adresse"
2637
-
2638
- #: inc/class-page-editjob.php:570
2639
- #@ backwpup
2640
- msgid "Leave empty and don't get a log sent."
2641
- msgstr "Leerlassen um die Logs nicht zu senden"
2642
-
2643
- #: inc/class-page-editjob.php:582
2644
- #@ backwpup
2645
- msgid "When to send"
2646
- msgstr "Sendezeitpunkt"
2647
-
2648
- #: inc/class-page-editjob.php:587
2649
- #@ backwpup
2650
- msgid "Send mail with log only when errors occur during job execution."
2651
- msgstr "Sende eine E-Mail mit Protokoll nur, wenn während des Auftrags ein Fehler aufgetreten ist."
2652
-
2653
- #: inc/class-page-editjob.php:598
2654
- #@ backwpup
2655
- msgid "Schedule start setting"
2656
- msgstr "Planung Start Einstellungen"
2657
-
2658
  #: inc/class-page-editjob.php:602
2659
  #: inc/class-page-editjob.php:605
2660
  #@ backwpup
@@ -2907,6 +2503,7 @@ msgstr "Keine Aufträge."
2907
  msgid "ID"
2908
  msgstr "ID"
2909
 
 
2910
  #: inc/class-page-jobs.php:69
2911
  #@ backwpup
2912
  msgid "Job Name"
@@ -2974,62 +2571,56 @@ msgstr "Protokoll"
2974
  msgid "Copy of"
2975
  msgstr "Kopie von"
2976
 
2977
- #: inc/class-page-jobs.php:353
2978
  #, php-format
2979
  #@ backwpup
2980
  msgid "Job \"%s\" started."
2981
  msgstr "Auftrag \"%s\" wurde gestartet."
2982
 
2983
- #: inc/class-page-jobs.php:381
2984
  #: inc/class-wp-cli.php:47
2985
  #@ backwpup
2986
  msgid "Aborted by user!"
2987
  msgstr "Abgebrochen vom Benutzer!"
2988
 
2989
- #: inc/class-page-jobs.php:410
2990
  #: inc/class-wp-cli.php:77
2991
  #@ backwpup
2992
  msgid "Job will be terminated."
2993
  msgstr "Auftrag wird beendet."
2994
 
2995
- #: inc/class-page-jobs.php:450
2996
  #, php-format
2997
  #@ backwpup
2998
  msgid "%s Jobs"
2999
  msgstr "%s Aufträge"
3000
 
3001
- #: inc/class-page-jobs.php:468
3002
- #, php-format
3003
- #@ backwpup
3004
- msgid "Job currently working: %s"
3005
- msgstr "Aktueller Auftrag wird bearbeitet: %s"
3006
-
3007
- #: inc/class-page-jobs.php:469
3008
  #@ backwpup
3009
  msgid "Warnings:"
3010
  msgstr "Warnungen:"
3011
 
3012
- #: inc/class-page-jobs.php:470
3013
  #@ backwpup
3014
  msgid "Errors:"
3015
  msgstr "Fehler:"
3016
 
3017
- #: inc/class-page-jobs.php:471
3018
  #@ backwpup
3019
  msgid "Display working log"
3020
  msgstr "Zeige Auftragslog"
3021
 
3022
- #: inc/class-page-jobs.php:473
3023
  #@ backwpup
3024
  msgid "Close working screen"
3025
  msgstr "Arbeitsfläche schließen"
3026
 
3027
- #: inc/class-page-jobs.php:473
3028
  #@ backwpup
3029
  msgid "close"
3030
  msgstr "schließen"
3031
 
3032
- #: inc/class-page-jobs.php:602
3033
  #@ backwpup
3034
  msgid "Job end"
3035
  msgstr "Auftragsende"
@@ -3082,7 +2673,7 @@ msgstr "Nur Log"
3082
 
3083
  #: inc/class-destination-ftp.php:101
3084
  #: inc/class-page-logs.php:212
3085
- #: inc/class-page-settings.php:365
3086
  #@ backwpup
3087
  msgid "seconds"
3088
  msgstr "Sekunden"
@@ -3093,305 +2684,278 @@ msgstr "Sekunden"
3093
  msgid "%s Logs"
3094
  msgstr "%s Logs"
3095
 
3096
- #: inc/class-page-settings.php:86
3097
  #@ backwpup
3098
  msgid "Settings saved"
3099
  msgstr "Einstellungen gespeichert"
3100
 
3101
- #: inc/class-page-settings.php:98
3102
  #, php-format
3103
  #@ backwpup
3104
  msgid "%s Settings"
3105
  msgstr "%s Einstellungen"
3106
 
3107
- #: inc/class-page-settings.php:100
3108
  #@ backwpup
3109
  msgid "Network"
3110
  msgstr "Netzwerk"
3111
 
3112
- #: inc/class-page-settings.php:100
3113
  #@ backwpup
3114
  msgid "API Keys"
3115
  msgstr "API-Schlüssel"
3116
 
3117
- #: inc/class-page-settings.php:117
3118
- #: inc/class-page-settings.php:121
3119
  #@ backwpup
3120
  msgid "Admin bar"
3121
  msgstr "Adminbar"
3122
 
3123
- #: inc/class-page-settings.php:118
3124
  #@ backwpup
3125
  msgid "Do you want to see BackWPup in the WordPress admin bar?"
3126
  msgstr "Möchten Sie BackWPup-Menüpunkte in der WordPress-Adminbar sehen?"
3127
 
3128
- #: inc/class-page-settings.php:124
3129
  #@ backwpup
3130
  msgid "Admin Bar"
3131
  msgstr "Adminbar"
3132
 
3133
- #: inc/class-page-settings.php:129
3134
  #@ backwpup
3135
  msgid "Show BackWPup links in admin bar."
3136
  msgstr "BackWPup-Links in der Adminbar anzeigen."
3137
 
3138
- #: inc/class-page-settings.php:138
3139
- #: inc/class-page-settings.php:141
3140
  #@ backwpup
3141
  msgid "Protect folders"
3142
  msgstr "Ordner schützen"
3143
 
3144
- #: inc/class-page-settings.php:146
3145
  #@ backwpup
3146
  msgid "Protect BackWPup folders ( Temp, Log and Backups ) with <code>.htaccess</code> and <code>index.php</code>"
3147
  msgstr "Schütze BackWPup-Verzeichnis (Temp, Log und Backups) mit den Dateien .htaccess und index.php"
3148
 
3149
- #: inc/class-page-settings.php:159
3150
- #@ backwpup
3151
- msgid "Here you can set log file options."
3152
- msgstr "Hier können Sie Einstellungen für die Protokolle festlegen."
3153
-
3154
- #: inc/class-page-settings.php:162
3155
  #@ backwpup
3156
  msgid "Log file folder"
3157
  msgstr "Protokolldateien-Ordner"
3158
 
3159
- #: inc/class-page-settings.php:170
3160
  #@ backwpup
3161
  msgid "Maximum number of log files in folder"
3162
  msgstr "Anzahl der Dateien, die im Ordner behalten werden"
3163
 
3164
- #: inc/class-page-settings.php:175
3165
  #@ backwpup
3166
  msgid "Oldest files will be deleted first."
3167
  msgstr "(Älteste Dateien werden zuerst gelöscht.)"
3168
 
3169
- #: inc/class-page-settings.php:179
3170
- #: inc/class-page-settings.php:182
3171
  #@ backwpup
3172
  msgid "Compression"
3173
  msgstr "Komprimierung"
3174
 
3175
- #: inc/class-page-settings.php:196
3176
- #@ backwpup
3177
- msgid "Here you can set job options."
3178
- msgstr "Hier können Sie Einstellungen für die Aufträge festlegen."
3179
-
3180
- #: inc/class-page-settings.php:200
3181
  #@ backwpup
3182
  msgid "Maximum number of retries for job steps"
3183
  msgstr "Maximale Anzahl für Neuversuche der Arbeitsschritte"
3184
 
3185
- #: inc/class-page-settings.php:208
3186
- #: inc/class-page-settings.php:211
3187
  #@ backwpup
3188
  msgid "Restart on every main step"
3189
  msgstr "Neustarten bei jedem Hauptschritt"
3190
 
3191
- #: inc/class-page-settings.php:216
3192
- #@ backwpup
3193
- msgid "Restart the job on every main step on a working job"
3194
- msgstr "Starte den Auftrag bei jedem Hauptschritt neu"
3195
-
3196
- #: inc/class-page-settings.php:217
3197
- #@ backwpup
3198
- msgid "The job will be restated on every main step to prevent running in an execution time out. This will not work on cmd run or if <code>ALTERNATE_WP_CRON</code> has been defined."
3199
- msgstr "Der Auftrag wird bei jedem Hauptschritt neu gestartet, um einer Zeitüberschreitung bei der Ausführungszeit vorzubeugen. Funktioniert nicht mit cmd run oder wenn <code>ALTERNATE_WP_CRON</code> definiert wurde."
3200
-
3201
- #: inc/class-page-settings.php:224
3202
  #@ backwpup
3203
  msgid "Key to start jobs externally with an URL"
3204
  msgstr "Schlüssel für den Start eines Auftrags über eine externe URL"
3205
 
3206
- #: inc/class-page-settings.php:229
3207
  #@ backwpup
3208
  msgid "empty = deactivated. Will be used to protect job starts from unauthorized persons."
3209
  msgstr "leer = deaktiviert. Wird verwendet, damit niemand sonst die Auftragsstart-URLs nutzen kann."
3210
 
3211
- #: inc/class-page-settings.php:233
3212
- #: inc/class-page-settings.php:236
3213
  #@ backwpup
3214
  msgid "No Translation"
3215
  msgstr "Keine Übersetzung"
3216
 
3217
- #: inc/class-page-settings.php:241
3218
  #@ backwpup
3219
  msgid "No translation for the job, the log will be written in English"
3220
  msgstr "Keine Übersetzung für diesen Auftrag verwenden, die Log-Dateien werden in Englisch geschrieben. "
3221
 
3222
- #: inc/class-page-settings.php:247
3223
- #: inc/class-page-settings.php:250
3224
  #@ backwpup
3225
  msgid "Reduce server load"
3226
  msgstr "Reduziere Server-Auslastung"
3227
 
3228
- #: inc/class-page-settings.php:254
3229
  #@ backwpup
3230
  msgid "disabled"
3231
  msgstr "deaktiviert"
3232
 
3233
- #: inc/class-page-settings.php:255
3234
  #@ backwpup
3235
  msgid "minimum"
3236
  msgstr "minimum"
3237
 
3238
- #: inc/class-page-settings.php:256
3239
  #@ backwpup
3240
  msgid "medium"
3241
  msgstr "medium"
3242
 
3243
- #: inc/class-page-settings.php:257
3244
  #@ backwpup
3245
  msgid "maximum"
3246
  msgstr "maximum"
3247
 
3248
- #: inc/class-page-settings.php:271
3249
- #@ backwpup
3250
- msgid "Is your blog protected with HTTP basic authentication (.htaccess)? Then you must set the username and password for authentication to get jobs working."
3251
- msgstr "Ist die Webseite mit einer HTTP-Basis-Authentifizierung (.htaccess) geschützt? In diesem Fall müssen Benutzername und Passwort zur Authentifizierung eingetragen werden, damit die Aufträge abgewickelt werden können."
3252
-
3253
- #: inc/class-page-settings.php:274
3254
  #: inc/features/class-destination-ftp-pro.php:21
3255
  #: inc/features/class-destination-rsc-pro.php:27
3256
  #@ backwpup
3257
  msgid "Username:"
3258
  msgstr "Benutzername:"
3259
 
3260
- #: inc/class-page-settings.php:302
3261
- #: inc/class-page-settings.php:303
3262
  #@ backwpup
3263
  msgid "Setting"
3264
  msgstr "Einstellung"
3265
 
3266
- #: inc/class-page-settings.php:302
3267
- #: inc/class-page-settings.php:303
3268
  #@ backwpup
3269
  msgid "Value"
3270
  msgstr "Wert"
3271
 
3272
- #: inc/class-page-settings.php:306
3273
  #@ backwpup
3274
  msgid "Get pro."
3275
  msgstr "Pro-Version kaufen"
3276
 
3277
- #: inc/class-page-settings.php:317
3278
  #@ backwpup
3279
  msgid "unavailable"
3280
  msgstr "unerreichbar"
3281
 
3282
- #: inc/class-page-settings.php:359
3283
  #@ backwpup
3284
  msgid "Server"
3285
  msgstr "Server"
3286
 
3287
- #: inc/class-page-settings.php:360
3288
  #@ backwpup
3289
  msgid "Operating System"
3290
  msgstr "Betriebssystem"
3291
 
3292
- #: inc/class-page-settings.php:361
3293
  #@ backwpup
3294
  msgid "PHP SAPI"
3295
  msgstr "PHP SAPI"
3296
 
3297
- #: inc/class-page-settings.php:362
3298
  #@ backwpup
3299
  msgid "Current PHP user"
3300
  msgstr "Aktueller PHP user"
3301
 
3302
- #: inc/class-page-settings.php:363
3303
- #: inc/class-page-settings.php:367
3304
- #: inc/class-page-settings.php:371
3305
  #@ backwpup
3306
  msgid "On"
3307
  msgstr "An"
3308
 
3309
- #: inc/class-page-settings.php:363
3310
- #: inc/class-page-settings.php:369
3311
- #: inc/class-page-settings.php:373
3312
  #@ backwpup
3313
  msgid "Off"
3314
  msgstr "Aus"
3315
 
3316
- #: inc/class-page-settings.php:364
3317
  #@ backwpup
3318
  msgid "Safe Mode"
3319
  msgstr "Safe Mode"
3320
 
3321
- #: inc/class-page-settings.php:365
3322
  #@ backwpup
3323
  msgid "Maximum execution time"
3324
  msgstr "Max. Ausführungszeit"
3325
 
3326
- #: inc/class-page-settings.php:367
3327
- #: inc/class-page-settings.php:369
3328
  #@ backwpup
3329
  msgid "Alternative WP Cron"
3330
  msgstr "Alternative WP Cron"
3331
 
3332
- #: inc/class-page-settings.php:375
3333
- #: inc/class-page-settings.php:377
3334
  #@ backwpup
3335
  msgid "CHMOD Dir"
3336
  msgstr "CHMOD Verzeichnis"
3337
 
3338
- #: inc/class-page-settings.php:379
3339
  #@ backwpup
3340
  msgid "Server Time"
3341
  msgstr "Server Zeit"
3342
 
3343
- #: inc/class-page-settings.php:380
3344
  #@ backwpup
3345
  msgid "Blog Time"
3346
  msgstr "Webseite Zeit"
3347
 
3348
- #: inc/class-page-settings.php:381
3349
  #@ backwpup
3350
  msgid "Blog Timezone"
3351
  msgstr "Webseite Zeitzone"
3352
 
3353
- #: inc/class-page-settings.php:382
3354
  #@ backwpup
3355
  msgid "Blog Time offset"
3356
  msgstr "Webseite Zeitversetzung"
3357
 
3358
- #: inc/class-page-settings.php:382
3359
  #, php-format
3360
  #@ backwpup
3361
  msgid "%s hours"
3362
  msgstr "%s Stunden"
3363
 
3364
- #: inc/class-page-settings.php:383
3365
  #@ backwpup
3366
  msgid "Blog language"
3367
  msgstr "Webseiten Sprache"
3368
 
3369
- #: inc/class-page-settings.php:384
3370
  #@ backwpup
3371
  msgid "MySQL Client encoding"
3372
  msgstr "MySQL Client Encoding"
3373
 
3374
- #: inc/class-page-settings.php:385
3375
  #@ backwpup
3376
  msgid "Blog charset"
3377
  msgstr "Webseiten Charset"
3378
 
3379
- #: inc/class-page-settings.php:386
3380
  #@ backwpup
3381
  msgid "PHP Memory limit"
3382
  msgstr "PHP Memory Limit"
3383
 
3384
- #: inc/class-page-settings.php:389
3385
  #@ backwpup
3386
  msgid "Memory in use"
3387
  msgstr "Speicher in Benutzung"
3388
 
3389
- #: inc/class-page-settings.php:394
3390
  #@ backwpup
3391
  msgid "Disabled PHP Functions:"
3392
  msgstr "Deaktivierte PHP Funktionen:"
3393
 
3394
- #: inc/class-page-settings.php:399
3395
  #@ backwpup
3396
  msgid "Loaded PHP Extensions:"
3397
  msgstr "Geladene PHP Erweiterungen"
@@ -3401,12 +2965,7 @@ msgstr "Geladene PHP Erweiterungen"
3401
  msgid "Job Types"
3402
  msgstr "Auftragstypen"
3403
 
3404
- #: inc/class-page-editjob.php:422
3405
- #@ backwpup
3406
- msgid "Name"
3407
- msgstr "Name"
3408
-
3409
- #: inc/class-page-settings.php:411
3410
  #@ backwpup
3411
  msgid "Save Changes"
3412
  msgstr "Änderungen speichern"
@@ -3468,121 +3027,75 @@ msgstr "Etwas ist falsch gelaufen. Bitte versuche es erneut oder kontaktiere das
3468
  msgid "Due to a wrong license you are not allowed to activate this plugin. Please update your license at <a href=\"http://marketpress.com\">marketpress.com</a>."
3469
  msgstr "Dir ist nicht erlaubt, das Plugin zu aktivieren, mit einer falschen Lizenz. Bitte aktualisiere deine Lizenz auf <a href=\"http://marketpress.de\">MarketPress.de</a>."
3470
 
3471
- #: inc/features/class-destination-dropbox-pro.php:58
3472
- #: inc/features/class-destination-dropbox-pro.php:66
3473
  #: inc/features/class-destination-sugarsync-pro.php:28
3474
  #@ backwpup
3475
  msgid "Login:"
3476
  msgstr "Login:"
3477
 
3478
- #: inc/features/class-destination-dropbox-pro.php:68
3479
  #@ backwpup
3480
  msgid "Reauthenticate"
3481
  msgstr "Neu authentifizieren"
3482
 
3483
- #: inc/features/class-destination-dropbox-pro.php:70
3484
  #: inc/features/class-destination-sugarsync-pro.php:55
3485
  #@ backwpup
3486
  msgid "Folder:"
3487
  msgstr "Ordner:"
3488
 
3489
- #: inc/features/class-destination-dropbox-pro.php:77
3490
- #: inc/features/class-destination-ftp-pro.php:42
3491
- #: inc/features/class-destination-sugarsync-pro.php:65
3492
- #@ backwpup
3493
- msgid "Do not delete files on sync destination!"
3494
- msgstr "Keine Dateien im Sync-Zielverzeichnis löschen!"
3495
-
3496
- #: inc/features/class-destination-dropbox-pro.php:124
3497
  #, php-format
3498
  #@ backwpup
3499
- msgid "%d. Try to Sync files to Dropbox &hellip;"
3500
  msgstr "%d. Versuche, Dateien mit Dropbox zu synchronisieren &hellip;"
3501
 
3502
- #: inc/features/class-destination-dropbox-pro.php:132
3503
- #, php-format
3504
- #@ backwpup
3505
- msgid "Authed with Dropbox from %s"
3506
- msgstr "Authentifiziert mit Dropbox von %s"
3507
-
3508
- #: inc/features/class-destination-dropbox-pro.php:139
3509
  #@ backwpup
3510
- msgid "Getting files list from Dropbox"
3511
  msgstr "Ziehe Dateiliste von Dropbox"
3512
 
3513
- #: inc/features/class-destination-dropbox-pro.php:144
3514
  #@ backwpup
3515
  msgid "Upload changed files to Dropbox"
3516
  msgstr "Lade geänderte Datei in die Dropbox"
3517
 
3518
- #: inc/features/class-destination-dropbox-pro.php:154
3519
  #, php-format
3520
  #@ backwpup
3521
  msgid "File %s uploaded to Dropbox"
3522
  msgstr "Datei %s in die Dropbox geladen"
3523
 
3524
- #: inc/features/class-destination-dropbox-pro.php:169
3525
  #, php-format
3526
  #@ backwpup
3527
- msgid "Extra File %s Uploaded to Dropbox"
3528
  msgstr "Extra Datei %s in die Dropbox geladen"
3529
 
3530
- #: inc/features/class-destination-dropbox-pro.php:179
3531
  #@ backwpup
3532
- msgid "Delete not existing files on Dropbox"
3533
  msgstr "Es werden keine existierenden Dateien in der Dropbox gelöscht."
3534
 
3535
- #: inc/features/class-destination-dropbox-pro.php:194
3536
- #, php-format
3537
- #@ backwpup
3538
- msgid "Folder %s deleted on Dropbox"
3539
- msgstr "Ordner %s in der Dropbox gelöscht"
3540
-
3541
- #: inc/features/class-destination-dropbox-pro.php:212
3542
  #, php-format
3543
  #@ backwpup
3544
- msgid "File %s deleted on Dropbox"
3545
  msgstr "Datei %s in der Dropbox gelöscht"
3546
 
3547
- #: inc/features/class-destination-folder-pro.php:20
3548
- #@ backwpup
3549
- msgid "Full Path to folder for Backup Files:"
3550
- msgstr "Kompletter Pfad zum Ordner für Datensicherungen:"
3551
-
3552
  #: inc/features/class-destination-folder-pro.php:70
3553
  #@ backwpup
3554
- msgid "Getting files list from folder"
3555
  msgstr "Ziehe Dateiliste vom Ordner"
3556
 
3557
- #: inc/features/class-destination-folder-pro.php:75
3558
- #@ backwpup
3559
- msgid "Copy changed files to Folder"
3560
- msgstr "kopiere geänderte Dateien in den Ordner"
3561
-
3562
  #: inc/features/class-destination-folder-pro.php:88
3563
  #, php-format
3564
  #@ backwpup
3565
  msgid "File %s copied"
3566
  msgstr "Datei %s kopiert"
3567
 
3568
- #: inc/features/class-destination-folder-pro.php:99
3569
- #@ backwpup
3570
- msgid "Delete not existing files in Folder"
3571
- msgstr "Es werden keine existierenden Dateien im Ordner gelöscht"
3572
-
3573
- #: inc/features/class-destination-folder-pro.php:102
3574
- #, php-format
3575
- #@ backwpup
3576
- msgid "Extra File %s copied"
3577
- msgstr "Extra Datei %s kopiert"
3578
-
3579
- #: inc/features/class-destination-folder-pro.php:113
3580
- #, php-format
3581
- #@ backwpup
3582
- msgid "File %s deleted in folder"
3583
- msgstr "Datei %s im Ordner gelöscht"
3584
-
3585
- #: inc/features/class-destination-folder-pro.php:165
3586
  #, php-format
3587
  #@ backwpup
3588
  msgid "Empty folder %s deleted"
@@ -3593,52 +3106,17 @@ msgstr "Leerer Ordner %s gelöscht"
3593
  msgid "Hostname:"
3594
  msgstr "Hostname:"
3595
 
3596
- #: inc/features/class-destination-ftp-pro.php:29
3597
- #@ backwpup
3598
- msgid "Folder on Server:"
3599
- msgstr "Ordner auf dem Server:"
3600
-
3601
- #: inc/features/class-destination-ftp-pro.php:35
3602
- #@ backwpup
3603
- msgid "Max. backup files in FTP folder:"
3604
- msgstr "Max. Anzahl von Dateien im FTP-Ordner:"
3605
-
3606
  #: inc/features/class-destination-ftp-pro.php:38
3607
  #: inc/features/class-destination-sugarsync-pro.php:60
3608
  #@ backwpup
3609
  msgid "(Oldest files will be deleted first.)"
3610
  msgstr "(Älteste Dateien werden zuerst gelöscht.)"
3611
 
3612
- #: inc/features/class-destination-email-pro.php:13
3613
- #@ backwpup
3614
- msgid "E-Mail-Address"
3615
- msgstr "E-Mail Adresse"
3616
-
3617
- #: inc/features/class-destination-email-pro.php:16
3618
- #@ backwpup
3619
- msgid "E-mail address"
3620
- msgstr "E-Mail Adresse"
3621
-
3622
- #: inc/features/class-destination-email-pro.php:31
3623
- #@ backwpup
3624
- msgid "Email settings"
3625
- msgstr "E-Mail Einstellungen"
3626
-
3627
  #: inc/features/class-destination-email-pro.php:34
3628
  #@ backwpup
3629
  msgid "Max. file size"
3630
  msgstr "Max. Dateigröße"
3631
 
3632
- #: inc/features/class-destination-email-pro.php:36
3633
- #@ backwpup
3634
- msgid "Maximum file size to send per email. 0 = unlimited"
3635
- msgstr "Max. Dateigröße, die per E-Mail gesendet werden soll. 0 = unlimitiert"
3636
-
3637
- #: inc/features/class-destination-email-pro.php:40
3638
- #@ backwpup
3639
- msgid "Sender email"
3640
- msgstr "Absender-E-Mail-Adresse"
3641
-
3642
  #: inc/features/class-destination-msazure-pro.php:13
3643
  #@ backwpup
3644
  msgid "Account Name:"
@@ -3646,6 +3124,7 @@ msgstr "Kontoname/ Benutzername:"
3646
 
3647
  #: inc/features/class-destination-msazure-pro.php:15
3648
  #: inc/features/class-destination-s3-pro.php:39
 
3649
  #@ backwpup
3650
  msgid "Access Key:"
3651
  msgstr "Zugangsschlüssel (Access Key):"
@@ -3676,7 +3155,7 @@ msgstr "%d. Versuche, Dateien mit Microsoft Azure (Blob) zu synchronisieren &hel
3676
 
3677
  #: inc/features/class-destination-msazure-pro.php:117
3678
  #@ backwpup
3679
- msgid "Getting files list from MS Azure."
3680
  msgstr "Ziehe Dateiliste von MS Azure"
3681
 
3682
  #: inc/features/class-destination-msazure-pro.php:131
@@ -3704,7 +3183,7 @@ msgstr "Es werden keine existierenden Dateien auf MS Azure gelöscht"
3704
  #: inc/features/class-destination-msazure-pro.php:165
3705
  #, php-format
3706
  #@ backwpup
3707
- msgid "File %s deleted on MS Azure."
3708
  msgstr "Datei %s auf MS Azure gelöscht"
3709
 
3710
  #: inc/features/class-destination-rsc-pro.php:30
@@ -3717,23 +3196,12 @@ msgstr "API-Schlüssel"
3717
  msgid "Select region:"
3718
  msgstr "Wähle Region:"
3719
 
3720
- #: inc/features/class-destination-rsc-pro.php:130
3721
- #, php-format
3722
- #@ backwpup
3723
- msgid "%d. Trying to sync files to Rackspace cloud &hellip;"
3724
- msgstr "%d. Versuche, Dateien mit Rackspace Cloud zu synchronisieren &hellip;"
3725
-
3726
  #: inc/features/class-destination-rsc-pro.php:144
3727
  #, php-format
3728
  #@ backwpup
3729
  msgid "Connected to Rackspace cloud files container %s."
3730
  msgstr "Verbunden mit Rackspace Cloud Container %s."
3731
 
3732
- #: inc/features/class-destination-rsc-pro.php:154
3733
- #@ backwpup
3734
- msgid "Getting files list from Rackspace Cloud."
3735
- msgstr "Ziehe Dateiliste von der Rackspace Cloud."
3736
-
3737
  #: inc/features/class-destination-rsc-pro.php:165
3738
  #@ backwpup
3739
  msgid "Upload changed files to Rackspace Cloud."
@@ -3751,96 +3219,86 @@ msgstr "Datei %s zur Rackspace Cloud hochgeladen."
3751
  msgid "Extra file %s uploaded to Rackspace Cloud."
3752
  msgstr "Extra Datei %s zur Rackspace Cloud hochgeladen."
3753
 
3754
- #: inc/features/class-destination-rsc-pro.php:209
3755
- #@ backwpup
3756
- msgid "Delete not existing files on Rackspace Cloud."
3757
- msgstr "Es werden keine existierenden Dateien in der Rackspace Cloud gelöscht."
3758
-
3759
  #: inc/features/class-destination-rsc-pro.php:213
3760
  #, php-format
3761
  #@ backwpup
3762
- msgid "File %s deleted on Rackspace Cloud."
3763
  msgstr "Datei %s in der Rackspace Cloud gelöscht."
3764
 
3765
  #: inc/features/class-destination-s3-pro.php:22
 
3766
  #@ backwpup
3767
- msgid "Select a S3 service:"
3768
  msgstr "Wähle einen S3 service: "
3769
 
3770
- #: inc/features/class-destination-s3-pro.php:36
3771
- #@ backwpup
3772
- msgid "or set a S3 Server url:"
3773
- msgstr "oder setze eine S3 Server URL:"
3774
-
3775
  #: inc/features/class-destination-s3-pro.php:42
 
3776
  #@ backwpup
3777
  msgid "Secret Key:"
3778
  msgstr "Secret Key:"
3779
 
3780
  #: inc/features/class-destination-s3-pro.php:45
 
3781
  #@ backwpup
3782
  msgid "Bucket:"
3783
  msgstr "Bucket:"
3784
 
3785
  #: inc/features/class-destination-s3-pro.php:55
 
3786
  #@ backwpup
3787
  msgid "New Bucket:"
3788
  msgstr "Neues Bucket: "
3789
 
3790
  #: inc/features/class-destination-s3-pro.php:57
 
3791
  #@ backwpup
3792
  msgid "Folder in bucket:"
3793
  msgstr "Ordner im Bucket:"
3794
 
3795
- #: inc/features/class-destination-s3-pro.php:128
3796
- #, php-format
3797
- #@ backwpup
3798
- msgid "Bucket %s could not be created."
3799
- msgstr "Bucket %s konnte nicht erstellt werden."
3800
-
3801
  #: inc/features/class-destination-s3-pro.php:152
 
3802
  #, php-format
3803
  #@ backwpup
3804
- msgid "%d. Trying to sync files to S3 Service &hellip;"
3805
  msgstr "%d. Versuche, die Dateien mit dem S3-Service zu synchronisieren &hellip;"
3806
 
3807
- #: inc/features/class-destination-s3-pro.php:165
3808
- #, php-format
3809
- #@ backwpup
3810
- msgid "Connected to S3 Bucket \"%1$s\" from \"%3$s\" in %2$s."
3811
- msgstr "Mit S3 Bucket \"%1$s\" von \"%3$s\" in %2$s verbunden."
3812
-
3813
- #: inc/features/class-destination-s3-pro.php:175
3814
  #@ backwpup
3815
- msgid "Getting files list from S3."
3816
  msgstr "Ziehe Dateilliste von S3."
3817
 
3818
- #: inc/features/class-destination-s3-pro.php:228
 
3819
  #@ backwpup
3820
  msgid "Upload changed files to S3."
3821
  msgstr "Geänderte Dateien zu S3 hochladen."
3822
 
3823
- #: inc/features/class-destination-s3-pro.php:240
 
3824
  #, php-format
3825
  #@ backwpup
3826
- msgid "File %s Uploaded to S3."
3827
  msgstr "Datei %s zu S3 hochgeladen."
3828
 
3829
- #: inc/features/class-destination-s3-pro.php:257
 
3830
  #, php-format
3831
  #@ backwpup
3832
  msgid "Extra file %s uploaded to S3."
3833
  msgstr "Extra Datei %s zu S3 hochgeladen."
3834
 
3835
- #: inc/features/class-destination-s3-pro.php:266
 
3836
  #@ backwpup
3837
  msgid "Delete nonexistent files on S3"
3838
  msgstr "Es werden keine existierenden Dateien in S3 gelöscht."
3839
 
3840
- #: inc/features/class-destination-s3-pro.php:273
 
3841
  #, php-format
3842
  #@ backwpup
3843
- msgid "File %s deleted on S3."
3844
  msgstr "Datei %s in S3 gelöscht."
3845
 
3846
  #: inc/features/class-destination-sugarsync-pro.php:33
@@ -3848,9 +3306,10 @@ msgstr "Datei %s in S3 gelöscht."
3848
  msgid "Root:"
3849
  msgstr "Root:"
3850
 
 
3851
  #: inc/features/class-destination-sugarsync-pro.php:58
3852
  #@ backwpup
3853
- msgid "Max. backup files in folder:"
3854
  msgstr "Max. Anzahl von Dateien im Ordner:"
3855
 
3856
  #: inc/features/class-documentation.php:176
@@ -3888,27 +3347,11 @@ msgstr "Nur WordPress Tabellen"
3888
  msgid "Check only WordPress Database tables"
3889
  msgstr "Teste nur die WordPress Datenbank Tabellen"
3890
 
3891
- #: inc/features/class-jobtype-dbcheck-pro.php:29
3892
- #@ backwpup
3893
- msgid "Activate Maintenance mode on table check"
3894
- msgstr "Aktivierte den Wartungsmodus bei der Tabellenprüfung"
3895
-
3896
- #: inc/features/class-jobtype-dbcheck-pro.php:37
3897
- #@ backwpup
3898
- msgid "Try to repair def. table"
3899
- msgstr "Versuche, definierte Tabellen zu reparieren"
3900
-
3901
  #: inc/features/class-jobtype-dbdump-pro.php:88
3902
  #@ backwpup
3903
  msgid "Dump only WordPress Database tables"
3904
  msgstr "Nur die WordPress Datenbank Tabellen sichern"
3905
 
3906
- #: inc/features/class-jobtype-dbdump-pro.php:96
3907
- #: inc/features/class-jobtype-dbdump-pro.php:186
3908
- #@ backwpup
3909
- msgid "Activate Maintenance mode on database dump"
3910
- msgstr "Aktiviere den Wartungsmodus bei der Datenbank Sicherung"
3911
-
3912
  #: inc/features/class-jobtype-dbdump-pro.php:115
3913
  #@ backwpup
3914
  msgid "Database connection"
@@ -3940,81 +3383,46 @@ msgid "Dump type"
3940
  msgstr "Backup-Typ"
3941
 
3942
  #: inc/class-jobtype-dbdump.php:224
3943
- #: inc/features/class-jobtype-dbdump-pro.php:538
3944
- #: inc/features/class-jobtype-dbdump-pro.php:656
3945
  #, php-format
3946
  #@ backwpup
3947
  msgid "Added database dump \"%1$s\" with %2$s to backup file list"
3948
  msgstr "Datenbank-Backup erstellt \"%1$s\" mit %2$s zur Backup-Liste"
3949
 
3950
- #: inc/features/class-jobtype-dbdump-pro.php:641
3951
  #@ backwpup
3952
  msgid "Compressing done."
3953
  msgstr "Komprimierung erledigt."
3954
 
3955
- #: inc/features/class-jobtype-dbdump-pro.php:734
3956
  #@ backwpup
3957
  msgid "No tables for XML dump"
3958
  msgstr "Es gibt keine Tabellen für ein XML-Backup"
3959
 
3960
- #: inc/features/class-jobtype-dbdump-pro.php:771
3961
  #, php-format
3962
  #@ backwpup
3963
  msgid "Dump database create view \"%s\""
3964
  msgstr "Datenbank-Backup erstellt \"%s\""
3965
 
3966
- #: inc/features/class-jobtype-dbdump-pro.php:828
3967
  #, php-format
3968
  #@ backwpup
3969
  msgid "Dump table \"%s\" data"
3970
  msgstr "Backup der Tabellen \"%s\""
3971
 
3972
- #: inc/features/class-jobtype-dbdump-pro.php:897
3973
  #, php-format
3974
  #@ backwpup
3975
  msgid "Added database XML dump \"%1$s\" with %2$s to backup file list"
3976
  msgstr "XML-Backup der Datenbank \"%1$s\" mit %2$s zur Backup-Liste"
3977
 
3978
- #: inc/features/class-jobtype-dbdump-pro.php:900
3979
  #@ backwpup
3980
  msgid "Database XML dump done!"
3981
  msgstr "XML-Backup der Datenbank erstellt."
3982
 
3983
- #: inc/features/class-jobtype-dboptimize-pro.php:21
3984
- #@ backwpup
3985
- msgid "Optimize only WordPress Database tables"
3986
- msgstr "Optimiere nur WordPress Datenbank Tabellen"
3987
-
3988
- #: inc/features/class-jobtype-dboptimize-pro.php:30
3989
- #@ backwpup
3990
- msgid "Activate Maintenance mode on table optimize"
3991
- msgstr "Aktiviere den Wartungsmodus bei der Tabellen Optimierung"
3992
-
3993
- #: inc/features/class-jobtype-file-pro.php:15
3994
- #@ backwpup
3995
- msgid "Backup WordPress Main Files"
3996
- msgstr "WordPress Kerndateien sichern"
3997
-
3998
- #: inc/features/class-jobtype-file-pro.php:19
3999
- #@ backwpup
4000
- msgid "Backup Blog content folder"
4001
- msgstr "Ordner mit Webseiten-Inhalten sichern (standardmäßig /wp-content/uploads, wo alle Dokumente, Bilder usw. abgelegt werden)"
4002
-
4003
- #: inc/features/class-jobtype-file-pro.php:23
4004
- #@ backwpup
4005
- msgid "Backup Blog Plugins"
4006
- msgstr "Plugins sichern"
4007
-
4008
- #: inc/features/class-jobtype-file-pro.php:27
4009
- #@ backwpup
4010
- msgid "Backup Blog Themes"
4011
- msgstr "Themes sichern"
4012
-
4013
- #: inc/features/class-jobtype-file-pro.php:31
4014
- #@ backwpup
4015
- msgid "Backup Blog uploads folder"
4016
- msgstr "Uploads Ordner sichern"
4017
-
4018
  #: inc/features/class-jobtype-wpplugin-pro.php:13
4019
  #@ backwpup
4020
  msgid "Nothing to configure"
@@ -4044,11 +3452,6 @@ msgstr "Abbrechen"
4044
  msgid "Dropbox API Keys"
4045
  msgstr "Dropbox API Keys"
4046
 
4047
- #: inc/features/class-settings-apikeys.php:38
4048
- #@ backwpup
4049
- msgid "If you want to set your own Dropbox API Keys you can do it here. Leave empty for default."
4050
- msgstr "Falls Sie eigene Dropbox-API-Keys verwenden möchten, können Sie diese hier eingeben. Lassen Sie die Felder leer, um die Standardeinstellungen zu benutzen."
4051
-
4052
  #: inc/features/class-settings-apikeys.php:41
4053
  #@ backwpup
4054
  msgid "Full Dropbox App key:"
@@ -4099,11 +3502,6 @@ msgstr "App ID:"
4099
  msgid "Choose a job"
4100
  msgstr "Wähle eine Auftragsart:"
4101
 
4102
- #: inc/features/class-wizard-job.php:34
4103
- #@ backwpup
4104
- msgid "Select what the job has to do."
4105
- msgstr "Wähle, was der Auftrag zu tun hat."
4106
-
4107
  #: inc/features/class-wizard-job.php:48
4108
  #@ backwpup
4109
  msgid "Archive Settings"
@@ -4114,32 +3512,12 @@ msgstr "Archivierung"
4114
  msgid "Settings for the Backup Archive"
4115
  msgstr "Einstellungen für das Backup Archiv"
4116
 
4117
- #: inc/features/class-wizard-job.php:50
4118
- #@ backwpup
4119
- msgid "Select where to store the Backup file."
4120
- msgstr "Wo sollen die Backup Dateien gespeichert werden?"
4121
-
4122
  #: inc/features/class-wizard-job.php:60
4123
  #: inc/features/class-wizard-job.php:273
4124
  #@ backwpup
4125
  msgid "Scheduling"
4126
  msgstr "Planung"
4127
 
4128
- #: inc/features/class-wizard-job.php:60
4129
- #@ backwpup
4130
- msgid "When to start the job"
4131
- msgstr "Wann der Auftrag starten soll"
4132
-
4133
- #: inc/features/class-wizard-job.php:225
4134
- #@ backwpup
4135
- msgid "What have the job to do?"
4136
- msgstr "Was hat der Auftrag zu tun?"
4137
-
4138
- #: inc/features/class-wizard-job.php:226
4139
- #@ backwpup
4140
- msgid "Select the points, what you want to save to your backup"
4141
- msgstr "Wählen Sie aus, was Sie sichern möchten."
4142
-
4143
  #: inc/features/class-wizard-job.php:274
4144
  #@ backwpup
4145
  msgid "Activate scheduling"
@@ -4181,12 +3559,6 @@ msgstr "Ein .tar und .bz Archiv (schnell und schlank)"
4181
  msgid "Wizard: %1$s"
4182
  msgstr "Assistent: %1$s"
4183
 
4184
- #: inc/features/class-wizard-job.php:578
4185
- #, php-format
4186
- #@ backwpup
4187
- msgid "New job with Name %s generated."
4188
- msgstr "Neuer Auftrag mit dem Namen %s erstellt."
4189
-
4190
  #: inc/features/class-wizard-job.php:590
4191
  #@ backwpup
4192
  msgid "Create Job"
@@ -4210,20 +3582,14 @@ msgstr "DB-Check & Optimierung (wöchentlich)"
4210
  msgid "Uploads Backup"
4211
  msgstr "Sicherung der Uploads"
4212
 
 
4213
  #: inc/features/class-wizard-job.php:658
4214
- #: inc/features/class-wizard-job.php:659
4215
  #@ backwpup
4216
  msgid "All Files Backup"
4217
  msgstr "Sicherung aller Dateien"
4218
 
4219
- #: inc/features/class-wizard-job.php:674
4220
- #: inc/features/class-wizard-job.php:675
4221
- #@ backwpup
4222
- msgid "Needed Files Backup Plugins as List only"
4223
- msgstr "Liste der benötigten Plugins sichern"
4224
-
4225
- #: inc/features/class-wizard-job.php:691
4226
- #: inc/features/class-wizard-job.php:692
4227
  #@ backwpup
4228
  msgid "Custom configuration"
4229
  msgstr "Benutzerdefinierte Konfiguration"
@@ -4233,11 +3599,6 @@ msgstr "Benutzerdefinierte Konfiguration"
4233
  msgid "XML job import"
4234
  msgstr "XML-Import"
4235
 
4236
- #: inc/features/class-wizard-jobimport.php:15
4237
- #@ backwpup
4238
- msgid "Wizard for Importing BackWPup Jobs from XML File"
4239
- msgstr "Assistent für den Import eines BackWPup-Auftrags aus einer XML-Datei"
4240
-
4241
  #: inc/features/class-wizard-jobimport.php:32
4242
  #: inc/features/class-wizard-jobimport.php:81
4243
  #@ backwpup
@@ -4254,21 +3615,6 @@ msgstr "Import-Datei"
4254
  msgid "Upload XML Job File for Import"
4255
  msgstr "XML-Auftragsdatei zum Importieren hochladen"
4256
 
4257
- #: inc/features/class-wizard-jobimport.php:42
4258
- #@ backwpup
4259
- msgid "Select what to Import"
4260
- msgstr "Wähle, was zu Importieren ist."
4261
-
4262
- #: inc/features/class-wizard-jobimport.php:42
4263
- #@ backwpup
4264
- msgid "Select with job should Imported or Overwritten."
4265
- msgstr "Wähle welcher Auftrag importiert oder überschrieben werden soll."
4266
-
4267
- #: inc/features/class-wizard-jobimport.php:59
4268
- #@ backwpup
4269
- msgid "Howdy! Upload your BackWPup job XML export file and we&#8217;ll import the jobs into BackWPup."
4270
- msgstr "Lade eine BackWPup Auftrag XML Export Datei hoch und wir importieren den Auftrag in BackWPup"
4271
-
4272
  #: inc/features/class-wizard-jobimport.php:61
4273
  #@ backwpup
4274
  msgid "Choose a file from your computer:"
@@ -4320,28 +3666,12 @@ msgstr "Importiere BackWPup-Konfiguration"
4320
  msgid "File is empty. Please upload something more substantial. This error could also be caused by uploads being disabled in your php.ini or by post_max_size being defined as smaller than upload_max_filesize in php.ini."
4321
  msgstr "Datei ist leer. Bitte lade etwas mit Inhalt hoch. Dieser Fehler kann auftreten, wenn Uploads in der php.ini oder durch post_max_size kleiner definiert sind als upload_max_filesize."
4322
 
4323
- #: inc/features/class-wizard-jobimport.php:125
4324
- #, php-format
4325
- #@ backwpup
4326
- msgid "The export file could not be found at <code>%s</code>. It is likely that this was caused by a permissions problem."
4327
- msgstr "Die Export Datei konnte nicht gefunden werden auf <code>%s</code>. Dies kann passieren, wenn es Probleme mit den Zugriffsrechten gibt."
4328
-
4329
- #: inc/features/class-wizard-jobimport.php:132
4330
- #@ backwpup
4331
- msgid "Sorry, there has been an phrase error."
4332
- msgstr "Bedaure, hier gibt es einen Fehler "
4333
-
4334
  #: inc/features/class-wizard-jobimport.php:139
4335
  #, php-format
4336
  #@ backwpup
4337
  msgid "This Export file (version %s) may not be supported by this version of the importer."
4338
  msgstr "Die Export Datei (version %s) wird wahrscheinlich nicht von dieser Version des Importers unterstützt"
4339
 
4340
- #: inc/features/class-wizard-jobimport.php:145
4341
- #@ backwpup
4342
- msgid "This is not a BackWPup XML File"
4343
- msgstr "Dies ist keine BackWPup XML Datei"
4344
-
4345
  #: inc/features/class-wizard-jobimport.php:207
4346
  #, php-format
4347
  #@ backwpup
@@ -4378,11 +3708,6 @@ msgstr "Voraussetzungen"
4378
  msgid "System Environment"
4379
  msgstr "System Voraussetzungen"
4380
 
4381
- #: inc/features/class-wizard-systemtest.php:104
4382
- #@ backwpup
4383
- msgid "You must have installed the PHP cURL extension to use these Plugin with full functionality."
4384
- msgstr "Um dieses Plugin vollumfänglich zu nutzen, müssen Sie die Erweiterung PHP-cURL installiert haben."
4385
-
4386
  #. translators: plugin header field 'Name'
4387
  #: backwpup.php:0
4388
  #@ backwpup
@@ -4407,22 +3732,11 @@ msgstr "Inpsyde GmbH"
4407
  msgid "http://inpsyde.com"
4408
  msgstr "http://inpsyde.com"
4409
 
4410
- #: inc/class-admin.php:427
4411
- #, php-format
4412
- #@ backwpup
4413
- msgid "You have activatetd or updated BackWPup please check <a href=\"%s\">here</a>."
4414
- msgstr "Du hast BackWPup aktiviert oder aktualisiert. Bitte siehe <a href=\"%s\">hier</a>."
4415
-
4416
  #: inc/class-adminbar.php:52
4417
  #@ backwpupadminbar
4418
  msgid "running"
4419
  msgstr "läuft"
4420
 
4421
- #: inc/class-destination-sugarsync.php:266
4422
- #@ backwpup
4423
- msgid "Upload to SugarSync now started &hellip;"
4424
- msgstr "Der Upload zu SugarSync wird jetzt gestartet &hellip;"
4425
-
4426
  #: inc/class-job.php:182
4427
  #@ backwpup
4428
  msgid "Job Start"
@@ -4433,11 +3747,6 @@ msgstr "Auftragsstart"
4433
  msgid "No destination correctly defined for backup! Please correct job settings."
4434
  msgstr "Es wurde kein korrektes Backupziel definiert! Bitte überprüfe die Auftragseinstellungen."
4435
 
4436
- #: inc/class-job.php:1265
4437
- #@ backwpup
4438
- msgid "WordPress Maintenance mode not activated on Manual run. Because it disappears displaying of working progress."
4439
- msgstr "Der WordPress-Wartungsmodus wurde nicht aktiviert, da der Auftrag manuell gestartet wurde. Dies würde die Fortschrittsanzeige behindern."
4440
-
4441
  #: inc/class-jobtype-file.php:60
4442
  #@ backwpup
4443
  msgid "Folders to backup"
@@ -4448,76 +3757,56 @@ msgstr "Zu sichernde Verzeichnisse"
4448
  msgid "Backup root folder"
4449
  msgstr "Root Verzeichnis sichern"
4450
 
4451
- #: inc/class-jobtype-file.php:90
4452
  #@ backwpup
4453
  msgid "Backup content folder"
4454
  msgstr "Sicherung des Content Verzeichnisses"
4455
 
4456
- #: inc/class-jobtype-file.php:116
4457
  #@ backwpup
4458
  msgid "Backup plugins"
4459
  msgstr "Plugins sichern"
4460
 
4461
- #: inc/class-jobtype-file.php:142
4462
  #@ backwpup
4463
  msgid "Backup themes"
4464
  msgstr "Themes sichern"
4465
 
4466
- #: inc/class-jobtype-file.php:168
4467
  #@ backwpup
4468
  msgid "Backup uploads folder"
4469
  msgstr "Uploads Verzeichnis sichern"
4470
 
4471
- #: inc/class-jobtype-file.php:194
4472
  #@ backwpup
4473
  msgid "Extra folders to backup"
4474
  msgstr "Weitere Verzeichnisse sichern"
4475
 
4476
- #: inc/class-jobtype-file.php:194
4477
- #@ backwpup
4478
- msgid "Separate folder names with a newline or a comma. The folder must set with full path!"
4479
- msgstr "Separiere Verzeichniss namen mit einer neuen Zeile oder einem Komma. Die Verzeichnisse müssen mit vollem Pfad angegeben werden!"
4480
-
4481
- #: inc/class-jobtype-file.php:201
4482
  #@ backwpup
4483
  msgid "Exclude from backup"
4484
  msgstr "Nicht mitsichern"
4485
 
4486
- #: inc/class-jobtype-file.php:213
4487
  #@ backwpup
4488
  msgid "Thumbnails in uploads"
4489
  msgstr "Thumbnails in uploads"
4490
 
4491
- #: inc/class-jobtype-file.php:217
4492
  #@ backwpup
4493
- msgid "All Images with -???x???. will be excluded. Use a Plugin like Regenerate Thumbnails to rebuild them after a restore."
4494
  msgstr "Alle Bilder mit -???x??? im Dateinamen werden nicht mitgesichert. Benutze ein Plugin wir Regenerate Thumbnails um die Thumbnails wiederherzustellen."
4495
 
4496
- #: inc/class-jobtype-file.php:221
4497
  #@ backwpup
4498
  msgid "Exclude files/folders from backup"
4499
  msgstr "Datein/Verzeichnisse nicht mitsichern."
4500
 
4501
- #: inc/class-jobtype-file.php:221
4502
- #@ backwpup
4503
- msgid "Separate file / folder name parts with a newline or a comma. Excluding will look if the exclude a part of a file or folder name. For example /logs/,.log,.tmp"
4504
- msgstr "Separiere Dateien / Verzeichnisse mit einer neuen Zeile oder einem Komma. Wenn der Inhalt in Datei oder Verzeinisnamen vorkommt wird dieser nicht mitgesichert. Beispile: /logs/,.log,.tmp"
4505
-
4506
- #: inc/class-jobtype-file.php:236
4507
  #@ backwpup
4508
  msgid "Backup wp-config.php, robots.txt, .htaccess, .htpasswd and favicon.ico from root."
4509
  msgstr "Sichere wp-config.php, robots.txt, .htaccess, .htpasswd und favicon.ico vom Root"
4510
 
4511
- #: inc/class-jobtype-file.php:236
4512
- #@ backwpup
4513
- msgid "This will backup the files if they not in backup. Wp-config.php will backup to if it one folder higher."
4514
- msgstr "Dies wird diese Dateien mitsichern wenn sie nicht bereits im Backup sind. Wp-config.php wird auch gesichert wenn sie ein Verzeichnis höher liegt."
4515
-
4516
- #: inc/class-jobtype-wpexp.php:45
4517
- #@ backwpup
4518
- msgid "What to export"
4519
- msgstr "Was soll Exportiert werden"
4520
-
4521
  #: inc/class-jobtype-wpexp.php:58
4522
  #@ backwpup
4523
  msgid "XML Export file name"
@@ -4539,136 +3828,81 @@ msgstr "Plugin listen Datei Name"
4539
  msgid "Check the installation"
4540
  msgstr "Überprüfe die Installation"
4541
 
4542
- #: inc/class-page-settings.php:134
4543
  #@ backwpup
4544
  msgid "Security"
4545
  msgstr "Sicherheit"
4546
 
4547
- #: inc/class-page-settings.php:135
4548
  #@ backwpup
4549
  msgid "Security option for BackWPup"
4550
  msgstr "Sicherheitseinstellungen für BackWPup"
4551
 
4552
- #: inc/class-page-settings.php:325
4553
  #@ backwpup
4554
  msgid "Server self connect:"
4555
  msgstr "Verbindung zum Server selbst:"
4556
 
4557
- #: inc/class-page-settings.php:328
 
4558
  #, php-format
4559
  #@ backwpup
4560
  msgid "The HTTP response test get a error \"%s\""
4561
  msgstr "Der HTTP Antwort Test bekommt diesen Fehler \"%s\""
4562
 
4563
- #: inc/class-page-settings.php:330
 
4564
  #, php-format
4565
  #@ backwpup
4566
  msgid "The HTTP response test get a false http status (%s)"
4567
  msgstr "Der HTTP Antwort Test bekommt den falschen http Status (%s)"
4568
 
4569
- #: inc/class-page-settings.php:332
4570
  #, php-format
4571
  #@ backwpup
4572
  msgid "The HTTP response gives back the false body \"%s\""
4573
  msgstr "Der HTTP Antwort Test bekommt den falschen Inhalt \"%s\""
4574
 
4575
- #: inc/class-page-settings.php:341
4576
  #@ backwpup
4577
  msgid "Temp folder:"
4578
  msgstr "Temp Verzeichnis:"
4579
 
4580
- #: inc/class-page-settings.php:343
4581
  #, php-format
4582
  #@ backwpup
4583
  msgid "Temp folder %s not exist and can't created."
4584
  msgstr "Temp Verzeichnis %s existiert nicht und konnte nicht erstellt werden."
4585
 
4586
- #: inc/class-page-settings.php:345
4587
  #, php-format
4588
  #@ backwpup
4589
  msgid "Temp folder %s not writable."
4590
  msgstr "Temp Verzeichnis %s ist nicht beschreibbar."
4591
 
4592
- #: inc/class-page-settings.php:351
4593
  #@ backwpup
4594
  msgid "Logs folder:"
4595
  msgstr "Logdateien Verzeichnis:"
4596
 
4597
- #: inc/class-page-settings.php:353
4598
  #, php-format
4599
  #@ backwpup
4600
  msgid "Logs folder %s not exist and can't created."
4601
  msgstr "Logdateien Verzeichnis %s existiert nicht und kann nicht erstellt werden"
4602
 
4603
- #: inc/class-page-settings.php:355
4604
  #, php-format
4605
  #@ backwpup
4606
  msgid "Logs folder %s not writable."
4607
  msgstr "Logdateien Verzeichnis %s nicht beschreibbar."
4608
 
4609
- #: inc/class-page-settings.php:371
4610
- #: inc/class-page-settings.php:373
4611
  #@ backwpup
4612
  msgid "Disabled WP Cron"
4613
  msgstr "WP Cron abgeschaltet"
4614
 
4615
- #: inc/features/class-destination-folder-pro.php:67
4616
- #, php-format
4617
- #@ backwpup
4618
- msgid "%d. Try to Sync files to Folder &hellip;"
4619
- msgstr "%d. Versuch Dateien in eine Verzeichnis zu Synchronisierungen &hellip;"
4620
-
4621
- #: inc/class-jobtype-dbdump.php:163
4622
- #: inc/features/class-jobtype-dbdump-pro.php:466
4623
- #, php-format
4624
- #@ backwpup
4625
- msgid "%d. Try for database dump &hellip;"
4626
- msgstr "%d. Versuche, das Datenbank-Backup zu erstellen …"
4627
-
4628
- #: inc/features/class-jobtype-dbdump-pro.php:555
4629
- #, php-format
4630
- #@ backwpup
4631
- msgid "%d. Try for MySQL System dump &hellip;"
4632
- msgstr "%d. Versuche, das MySQL-System-Backup zu erstellen …"
4633
-
4634
- #: inc/features/class-jobtype-dbdump-pro.php:635
4635
- #@ backwpup
4636
- msgid "Compressing file &hellip;"
4637
- msgstr "Komprimiere Datei &hellip;"
4638
-
4639
- #: inc/features/class-jobtype-dbdump-pro.php:677
4640
- #, php-format
4641
- #@ backwpup
4642
- msgid "%d. Try for database XML dump &hellip;"
4643
- msgstr "%d. Versuche, ein XML-Backup der Datenbank durchzuführen …"
4644
-
4645
- #: inc/class-destination-email.php:19
4646
- #@ backwpup
4647
- msgid "Email"
4648
- msgstr "E-Mail"
4649
-
4650
- #: inc/class-destination-email.php:20
4651
- #@ backwpup
4652
- msgid "Backup to email"
4653
- msgstr "Sicherung per E-Mail"
4654
-
4655
- #: inc/class-destination-email.php:78
4656
- #@ backwpup
4657
- msgid "Max. file size where email send with. 0 = unlimited"
4658
- msgstr "Maximale Datei Größe des Archives das gesendet werden soll. 0 = unbegrenzt."
4659
-
4660
- #: inc/class-destination-email.php:242
4661
- #, php-format
4662
- #@ backwpup
4663
- msgid "Sending email to %s &hellip;"
4664
- msgstr "Sende E-Mail an %s &hellip;"
4665
-
4666
- #: inc/class-destination-email.php:333
4667
- #: inc/class-destination-email.php:454
4668
- #@ backwpup
4669
- msgid "Error while sending email!"
4670
- msgstr "Fehler beim senden der E-Mail!"
4671
-
4672
  #: inc/class-job.php:286
4673
  #, php-format
4674
  #@ backwpup
@@ -4686,13 +3920,13 @@ msgstr "Ausführungszeit: %d Sekunden"
4686
  msgid "Second process start terminated, because a other job is already running!"
4687
  msgstr "Ein zweiter Prozess start wurde abgebrochen, weil der alte Auftrag noch läuft!"
4688
 
4689
- #: inc/class-job.php:842
4690
  #, php-format
4691
  #@ backwpup
4692
  msgid "Signal %d is sent to script!"
4693
  msgstr "Signal %d wurde zum Script gesendet!"
4694
 
4695
- #: inc/class-page-backups.php:315
4696
  #: inc/class-page-jobs.php:213
4697
  #: inc/class-page-logs.php:181
4698
  #, php-format
@@ -4731,12 +3965,6 @@ msgstr ""
4731
  msgid "DB Backup"
4732
  msgstr "Datenbank-Backup"
4733
 
4734
- #: inc/class-page-about.php:59
4735
- #, php-format
4736
- #@ backwpup
4737
- msgid "Please <a href=\"%s\">check your settings</a> after the update from version 2.x:"
4738
- msgstr "Bitte <a href=\"%s\">prüfen Sie Ihre Einstellungen</a> nach dem Update von Version 2.x."
4739
-
4740
  #: inc/class-page-about.php:76
4741
  #, php-format
4742
  #@ backwpup
@@ -4803,19 +4031,9 @@ msgstr "BackWPup unterstützt mehrere Cloud-Dienste parallel. Damit wird sicherg
4803
 
4804
  #: inc/class-page-about.php:343
4805
  #@ backwpup
4806
- msgid "Now back up!"
4807
  msgstr "Sichern Sie Ihre Daten jetzt!"
4808
 
4809
- #: inc/class-page-backwpup.php:130
4810
- #@ backwpup
4811
- msgid "First steps"
4812
- msgstr "Erste Schritte"
4813
-
4814
- #: inc/class-page-editjob.php:434
4815
- #@ backwpup
4816
- msgid "Tasks"
4817
- msgstr "Aufgaben"
4818
-
4819
  #: inc/class-page-editjob.php:629
4820
  #@ backwpup
4821
  msgid "Start job with CLI"
@@ -4833,11 +4051,6 @@ msgstr "Es gibt nichts abzubrechen!"
4833
  msgid "ID: %1$d Name: %2$s"
4834
  msgstr "ID: %1$d Name: %2$s"
4835
 
4836
- #: inc/class-wp-cli.php:108
4837
- #@ backwpup
4838
- msgid "No job working"
4839
- msgstr "Es läuft kein Auftrag"
4840
-
4841
  #: inc/class-wp-cli.php:112
4842
  #, php-format
4843
  #@ backwpup
@@ -4859,18 +4072,6 @@ msgstr "Auftrag erstellen"
4859
  msgid "Test if BackWPup can work without problems."
4860
  msgstr "Prüfen Sie, ob BackWPup problemlos laufen kann."
4861
 
4862
- #: inc/features/class-wizard-systemtest.php:85
4863
- #, php-format
4864
- #@ backwpup
4865
- msgid "You must have WordPress version 3.2 or higher to use this plugin. You are using version %s now."
4866
- msgstr "Sie müssen WordPress in der Version 3.2 oder höher verwenden, um dieses Plugin zu benutzen. Momentan verwenden Sie Version %s."
4867
-
4868
- #: inc/features/class-wizard-systemtest.php:94
4869
- #, php-format
4870
- #@ backwpup
4871
- msgid "We recommend to use a PHP version above 5.3.2 to get the full plugin functionality. You are using version %s now."
4872
- msgstr "Wir empfehlen, PHP in der Version 5.3.2 oder höher zu verwenden, um die volle Funktionalität des Plugins zu erhalten. Momentan verwenden Sie Version %s."
4873
-
4874
  #: inc/features/class-wizard-systemtest.php:109
4875
  #, php-format
4876
  #@ backwpup
@@ -4891,14 +4092,12 @@ msgid "We recommend to install the PHP FTP extension to use the FTP backup desti
4891
  msgstr "Wir empfehlen, die PHP-Erweiterung FTP zu installieren, um das Speicherziel FTP zu verwenden."
4892
 
4893
  #: inc/class-page-jobs.php:325
4894
- #: inc/features/class-wizard-systemtest.php:153
4895
  #, php-format
4896
  #@ backwpup
4897
  msgid "Temp folder %s does not exist and cannot be created. Please create it and set proper write permissions."
4898
  msgstr "Das temporäre Verzeichnis %s existiert nicht, und es kann auch nicht erstellt werden. Bitte erstellen Sie es, und setzen Sie die passenden Schreibrechte."
4899
 
4900
  #: inc/class-page-jobs.php:334
4901
- #: inc/features/class-wizard-systemtest.php:164
4902
  #, php-format
4903
  #@ backwpup
4904
  msgid "Logs folder %s does not exist and cannot be created. Please create it and set proper write permissions."
@@ -4942,102 +4141,57 @@ msgstr "Es gibt keine Fehler, aber einige Warnungen. BackWPup wird eingeschränk
4942
  msgid "There are errors. Please correct them, or BackWPup cannot work."
4943
  msgstr "Es gab Fehler. Bitte korrigieren Sie diese, damit BackWPup arbeiten kann."
4944
 
4945
- #: inc/class-destination-dropbox.php:237
4946
- #, php-format
4947
- #@ backwpup
4948
- msgid "%d. Try to send backup file to Dropbox &hellip;"
4949
- msgstr "%d. Versuche, Backup zur Dropbox zu schicken …"
4950
-
4951
- #: inc/class-destination-email.php:230
4952
- #, php-format
4953
- #@ backwpup
4954
- msgid "%d. Try to send backup with email &hellip;"
4955
- msgstr "%d. Versuche, Backup per E-Mail zu verschicken …"
4956
-
4957
  #: inc/class-destination-ftp.php:93
4958
  #@ backwpup
4959
  msgid "FTP specific settings"
4960
  msgstr "FTP-Einstellungen"
4961
 
4962
- #: inc/class-destination-ftp.php:217
4963
- #, php-format
4964
- #@ backwpup
4965
- msgid "%d. Try to send backup file to a FTP Server &hellip;"
4966
- msgstr "%d. Versuche, Backup zum FTP-Server zu schicken …"
4967
-
4968
- #: inc/class-destination-sugarsync.php:243
4969
- #, php-format
4970
- #@ backwpup
4971
- msgid "%d. Try to send backup to SugarSync &hellip;"
4972
- msgstr "%d. Versuche, Backup an SugarSync zu schicken …"
4973
-
4974
- #: inc/class-destination-sugarsync.php:253
4975
- #@ backwpup
4976
- msgid "No free space left on SugarSync!"
4977
- msgstr "Kein Platz mehr frei bei SugarSync!"
4978
-
4979
- #: inc/class-option.php:112
4980
  #@ backwpup
4981
- msgid "Please enter a name"
4982
  msgstr "Bitte geben Sie einen Namen ein"
4983
 
4984
- #: inc/class-page-about.php:58
4985
- #@ backwpup
4986
- msgid "Attention! You have updated from version 2.x"
4987
- msgstr "Achtung! Sie haben von Version 2.x aktualisiert."
4988
-
4989
  #: inc/class-page-editjob.php:754
4990
  #@ backwpup
4991
  msgid "Minutes:"
4992
  msgstr "Minuten:"
4993
 
4994
- #: inc/class-page-settings.php:304
4995
  #@ backwpup
4996
  msgid "WordPress version"
4997
  msgstr "WordPress-Version"
4998
 
4999
- #: inc/class-page-settings.php:306
5000
  #@ backwpup
5001
  msgid "BackWPup version"
5002
  msgstr "BackWPup-Version"
5003
 
5004
- #: inc/class-page-settings.php:308
5005
  #@ backwpup
5006
  msgid "BackWPup Pro version"
5007
  msgstr "BackWPup-Pro-Version"
5008
 
5009
- #: inc/class-page-settings.php:309
5010
  #@ backwpup
5011
  msgid "PHP version"
5012
  msgstr "PHP-Version"
5013
 
5014
- #: inc/class-page-settings.php:310
5015
  #@ backwpup
5016
  msgid "MySQL version"
5017
  msgstr "MySQL-Version"
5018
 
5019
- #: inc/class-page-settings.php:313
5020
- #: inc/class-page-settings.php:317
5021
  #@ backwpup
5022
  msgid "cURL version"
5023
  msgstr "cURL-Version"
5024
 
5025
- #: inc/class-page-settings.php:314
5026
  #@ backwpup
5027
  msgid "cURL SSL version"
5028
  msgstr "cURL-SSL-Version"
5029
 
5030
- #: inc/features/class-wizard-systemtest.php:99
5031
- #, php-format
5032
- #@ backwpup
5033
- msgid "You must have installed MySQLi extension and MySQL server version 5.0.7 or higher to use this plugin. You are using version %s now."
5034
- msgstr "Sie müssen die MySQLi-Erweiterung und MySQL-Server in der Version 5.0.7 oder höher installiert haben, um dieses Plugin zu benutzen. Momentan verwenden Sie Version %s."
5035
-
5036
- #: inc/class-page-about.php:60
5037
- #@ backwpup
5038
- msgid "Dropbox authentication must be done again"
5039
- msgstr "Die Dropbox-Authentifizierung muss wiederholt werden."
5040
-
5041
  #: inc/class-page-about.php:62
5042
  #@ backwpup
5043
  msgid "S3 Settings"
@@ -5048,16 +4202,6 @@ msgstr "S3-Einstellungen"
5048
  msgid "All your passwords"
5049
  msgstr "All Ihre Passwörter"
5050
 
5051
- #: inc/class-page-editjob.php:418
5052
- #@ backwpup
5053
- msgid "Name of this job"
5054
- msgstr "Name des Auftrags"
5055
-
5056
- #: inc/class-page-editjob.php:430
5057
- #@ backwpup
5058
- msgid "What the job does"
5059
- msgstr "Was der Auftrag tut"
5060
-
5061
  #: inc/class-page-editjob.php:466
5062
  #@ backwpup
5063
  msgid "Synchronize file by file to destination"
@@ -5078,26 +4222,11 @@ msgstr "noch nicht"
5078
  msgid "A job is already running."
5079
  msgstr "Ein Auftrag läuft gerade."
5080
 
5081
- #: inc/class-wp-cli.php:21
5082
- #@ backwpup
5083
- msgid "No job id specified!"
5084
- msgstr "Keine Auftragsnummer angegeben!"
5085
-
5086
- #: inc/class-wp-cli.php:25
5087
- #@ backwpup
5088
- msgid "Jobid does not exist!"
5089
- msgstr "Auftragsnummer existiert nicht!"
5090
-
5091
  #: inc/class-wp-cli.php:89
5092
  #@ backwpup
5093
  msgid "List of jobs"
5094
  msgstr "Auftragsliste"
5095
 
5096
- #: inc/class-wp-cli.php:109
5097
- #@ backwpup
5098
- msgid "Working job"
5099
- msgstr "Laufender Auftrag"
5100
-
5101
  #: inc/class-wp-cli.php:113
5102
  #, php-format
5103
  #@ backwpup
@@ -5167,162 +4296,50 @@ msgstr "Kopieren Sie den Link für einen externen Auftragsstart. Diese Option mu
5167
  msgid "Use <a href=\"http://wp-cli.org/\">WP-CLI</a> to run jobs from commandline or <a href=\"%s\">get the start script</a>."
5168
  msgstr "Verwenden Sie <a href=\"http://wp-cli.org/\">WP-CLI</a>, um Aufträge per Kommandozeile auszulösen, oder <a href=\"%s\">dieses Start-Script</a>."
5169
 
5170
- #: inc/class-page-editjob.php:633
5171
  #@ backwpup
5172
- msgid "Generate a server script file to let the job start with the server’s cron on command line interface. Or use WP-CLI commands."
5173
- msgstr "Erzeugen Sie ein Serverscript, um einen Auftrag per Kommandoziele auszulösen, oder benutzen Sie WP-CLI."
5174
 
5175
- #: inc/class-page-editjob.php:483
5176
- #, php-format
5177
  #@ backwpup
5178
- msgid "%d = Day of the month, 2 digits with leading zeros"
5179
- msgstr "%d = Tag des Monat, zwei Ziffern mit führender Null"
5180
 
5181
- #: inc/class-page-editjob.php:484
5182
- #, php-format
5183
  #@ backwpup
5184
- msgid "%j = Day of the month without leading zeros"
5185
- msgstr "%j = Tag des Monat ohne führend Null"
5186
 
5187
- #: inc/class-page-editjob.php:485
5188
- #, php-format
5189
  #@ backwpup
5190
- msgid "%m = Numeric representation of a month, two digits with leading zeros"
5191
- msgstr "%m = Numerische Angabe des Monats, zwei Ziffern mit führender Null"
5192
 
5193
- #: inc/class-page-editjob.php:486
5194
- #, php-format
5195
  #@ backwpup
5196
- msgid "%n = Numeric representation of a month without leading zeros"
5197
- msgstr "%n = Numerische Angabe des Monats ohne führende Null"
5198
 
5199
- #: inc/class-page-editjob.php:487
5200
- #, php-format
5201
  #@ backwpup
5202
- msgid "%Y = Four digit representation of a year"
5203
- msgstr "%Y = Vierstellige Angabe des Jahres"
5204
 
5205
- #: inc/class-page-editjob.php:488
5206
- #, php-format
5207
  #@ backwpup
5208
- msgid "%y = Two digit representation of a year with leading zeros"
5209
- msgstr "%y = Zweistellige Angabe des Jahres mit führender Null"
5210
-
5211
- #: inc/class-page-editjob.php:489
5212
- #, php-format
5213
- #@ backwpup
5214
- msgid "%a = Lowercase Ante meridiem and Post meridiem"
5215
- msgstr "%a = Klein geschriebene Tageszeit ante meridiem und post meridiem"
5216
-
5217
- #: inc/class-page-editjob.php:490
5218
- #, php-format
5219
- #@ backwpup
5220
- msgid "%A = Uppercase Ante meridiem and Post meridiem"
5221
- msgstr "%A = Groß geschriebene Tageszeit ante meridiem und post meridiem"
5222
-
5223
- #: inc/class-page-editjob.php:491
5224
- #, php-format
5225
- #@ backwpup
5226
- msgid "%B = Swatch Internet time"
5227
- msgstr "%B = Swatch-Internetzeit"
5228
-
5229
- #: inc/class-page-editjob.php:492
5230
- #, php-format
5231
- #@ backwpup
5232
- msgid "%g = 12-hour format of an hour without leading zeros"
5233
- msgstr "%g = Zwölfstundenformat ohne führende Null"
5234
-
5235
- #: inc/class-page-editjob.php:493
5236
- #, php-format
5237
- #@ backwpup
5238
- msgid "%G = 24-hour format of an hour without leading zeros"
5239
- msgstr "%G = Vierundzwanzigstundenformat ohne führende Null"
5240
-
5241
- #: inc/class-page-editjob.php:494
5242
- #, php-format
5243
- #@ backwpup
5244
- msgid "%h = 12-hour format of an hour with leading zeros"
5245
- msgstr "%h = Zwölfstundenformat mit führender Null"
5246
-
5247
- #: inc/class-page-editjob.php:495
5248
- #, php-format
5249
- #@ backwpup
5250
- msgid "%H = 24-hour format of an hour with leading zeros"
5251
- msgstr "%H = Vierundzwanzigstundenformat mit führender Null"
5252
-
5253
- #: inc/class-page-editjob.php:496
5254
- #, php-format
5255
- #@ backwpup
5256
- msgid "%i = Minutes with leading zeros"
5257
- msgstr "%i = Minutenangabe mit führender Null"
5258
-
5259
- #: inc/class-page-editjob.php:497
5260
- #, php-format
5261
- #@ backwpup
5262
- msgid "%s = Seconds with leading zeros"
5263
- msgstr "%s = Sekundenangabe mit führender Null"
5264
-
5265
- #: inc/class-page-editjob.php:498
5266
- #, php-format
5267
- #@ backwpup
5268
- msgid "%u = Microseconds"
5269
- msgstr "%u = Mikrosekunden"
5270
-
5271
- #: inc/class-page-editjob.php:499
5272
- #, php-format
5273
- #@ backwpup
5274
- msgid "%U = Seconds since the Unix epoch"
5275
- msgstr "%U = Sekunden seit Beginn der UNIX-Zeit"
5276
-
5277
- #: inc/class-page-editjob.php:503
5278
- #@ backwpup
5279
- msgid "Replacement patterns:"
5280
- msgstr "Ersetzungsmuster:"
5281
-
5282
- #: inc/class-page-settings.php:387
5283
- #@ backwpup
5284
- msgid "WP memory limit"
5285
- msgstr "WordPress-Memory-Limit"
5286
-
5287
- #: inc/class-page-settings.php:388
5288
- #@ backwpup
5289
- msgid "WP Maximum memory limit"
5290
- msgstr "Maximales WordPress-Memory-Limit"
5291
-
5292
- #. translators: plugin header field 'PluginURI'
5293
- #: backwpup.php:0
5294
- #@ backwpup
5295
- msgid "https://marketpress.com/product/backwpup-pro/"
5296
- msgstr "https://marketpress.de/product/backwpup-pro/"
5297
-
5298
- #: inc/class-admin.php:118
5299
- #: inc/class-help.php:29
5300
- #@ backwpup
5301
- msgid "https://marketpress.com/documentation/backwpup-pro/"
5302
- msgstr "https://marketpress.de/dokumentation/backwpup-pro/"
5303
-
5304
- #: inc/class-admin.php:120
5305
- #: inc/class-help.php:26
5306
- #@ backwpup
5307
- msgid "https://marketpress.com/support/forum/plugins/backwpup-pro/"
5308
- msgstr "https://marketpress.de/support/forum/plugins/backwpup-pro/"
5309
-
5310
- #: inc/class-admin.php:120
5311
- #: inc/class-help.php:26
5312
- #@ backwpup
5313
- msgid "Pro Support"
5314
- msgstr "Pro-Support"
5315
 
5316
  #: inc/class-help.php:24
5317
  #@ backwpup
5318
  msgid "https://marketpress.com/news/"
5319
  msgstr "https://marketpress.de/news/"
5320
 
5321
- #: inc/class-page-about.php:61
5322
- #@ backwpup
5323
- msgid "SugarSync authentication must be done again"
5324
- msgstr "Die Authentifizierung mit SugarSync muss wiederholt werden."
5325
-
5326
  #: inc/class-page-backwpup.php:88
5327
  #@ backwpup
5328
  msgid "First set up a job, and plan what you want to save. You can use the wizards or the normal mode. Please note: the plugin author gives no warranty for your data."
@@ -5338,12 +4355,12 @@ msgstr "Erstellen Sie erst einen Auftrag, und planen Sie, was Sie sichern möcht
5338
  msgid "Working as <a href=\"http://wikipedia.org/wiki/Cron\">Cron</a> schedule:"
5339
  msgstr "Als <a href=\\\"http://de.wikipedia.org/wiki/Cron\\\">Cron-Job</a> ausführen:"
5340
 
5341
- #: inc/class-page-settings.php:100
5342
  #@ backwpup
5343
- msgid "Informations"
5344
  msgstr "Informationen"
5345
 
5346
- #: inc/class-page-settings.php:187
5347
  #@ backwpup
5348
  msgid "Compress log files with GZip."
5349
  msgstr "Komprimiere Logdateien mit Gzip."
@@ -5372,12 +4389,7 @@ msgstr "Benutzen Sie die Links in der Box <b>Erste Schritte</b>, um ein Backup z
5372
  msgid "Settings reset to default"
5373
  msgstr "Die Einstellungen wurden zurückgesetzt."
5374
 
5375
- #: inc/class-page-settings.php:260
5376
- #@ backwpup
5377
- msgid "This adds short pauses to the process. Should be used to reduce the CPU load. Disabled = off, minimum = shortest sleep, maximum = longest sleep"
5378
- msgstr "Dies baut kurze Pausen in den Prozess ein. Sollte genutzt werden, um die CPU zu entlasten. Deaktiviert = aus, minimum = kürzeste Pause, maximum = längste Pause."
5379
-
5380
- #: inc/class-page-settings.php:413
5381
  #@ backwpup
5382
  msgid "Reset all settings to default"
5383
  msgstr "Alle Einstellungen zurücksetzen"
@@ -5387,22 +4399,17 @@ msgstr "Alle Einstellungen zurücksetzen"
5387
  msgid "Back to overview"
5388
  msgstr "Zurück zur Übersicht"
5389
 
5390
- #: inc/class-jobtype-file.php:205
5391
- #@ backwpup
5392
- msgid "Exclude special folders"
5393
- msgstr "Spezielle Verzeichnisse ausschließen"
5394
-
5395
- #: inc/class-jobtype-file.php:228
5396
  #@ backwpup
5397
  msgid "Special option"
5398
  msgstr "Spezialoption"
5399
 
5400
- #: inc/class-jobtype-file.php:232
5401
  #@ backwpup
5402
  msgid "Include special files"
5403
  msgstr "Spezielle Dateien einschließen"
5404
 
5405
- #: inc/features/class-jobtype-dbdump-pro.php:788
5406
  #, php-format
5407
  #@ backwpup
5408
  msgid "Dump database structure \"%s\""
@@ -5413,75 +4420,71 @@ msgstr "Datenbank-Backup der Tabellenstruktur %s"
5413
  msgid "BackWPup requires PHP version 5.2.6 or greater and WordPress 3.2 or greater."
5414
  msgstr "BackWPup Braucht PHP in der Version 5.2.6 oder höher und WordPress in der Version 3.2 oder höher."
5415
 
5416
- #: inc/class-create-archive.php:78
5417
- #: inc/class-create-archive.php:138
5418
- #: inc/class-create-archive.php:151
5419
- #: inc/class-mysqldump.php:109
5420
  #@ backwpup
5421
  msgid "Functions for gz compression not available"
5422
  msgstr "Die Funktionen für die Gzip-Kompression sind nicht verfügbar."
5423
 
5424
- #: inc/class-create-archive.php:97
5425
- #: inc/class-create-archive.php:157
5426
- #: inc/class-mysqldump.php:113
5427
  #@ backwpup
5428
  msgid "Functions for bz2 compression not available"
5429
  msgstr "Die Funktionen für die Bz2-Kompression sind nicht verfügbar."
5430
 
5431
- #: inc/class-create-archive.php:167
5432
  #@ backwpup
5433
- msgid "Can not open archive file"
5434
  msgstr "Kann Archivdatei nicht öffnen"
5435
 
5436
- #: inc/class-create-archive.php:254
5437
- #: inc/class-create-archive.php:268
5438
- #: inc/class-create-archive.php:434
5439
  #, php-format
5440
  #@ backwpup
5441
- msgid "Can not open source file %s to archive"
5442
  msgstr "Konnte Quelle %s zum Archivieren nicht öffnen"
5443
 
5444
- #: inc/class-create-archive.php:304
 
5445
  #, php-format
5446
  #@ backwpup
5447
  msgid "PclZip archive add error: %s"
5448
  msgstr "Fehler beim Hinzufügen zum PclZip-Archive: %s"
5449
 
5450
- #: inc/class-create-archive.php:406
5451
  #, php-format
5452
  #@ backwpup
5453
- msgctxt "Text of ZipArchive status Massage"
5454
  msgid "ZipArchive returns status: %s"
5455
  msgstr "Das Zip-Archive liefert den Status: %s"
5456
 
5457
- #: inc/class-job.php:1623
5458
  #, php-format
5459
  #@ backwpup
5460
  msgid "%d. Trying to create backup archive &hellip;"
5461
  msgstr "%d. Versuche, Backup zu erstellen …"
5462
 
5463
- #: inc/class-job.php:1629
5464
  #, php-format
5465
  #@ backwpup
5466
  msgctxt "Archive compression method"
5467
  msgid "Compression method is %s"
5468
  msgstr "Komprimierungsmethode ist %s"
5469
 
5470
- #: inc/class-job.php:1657
5471
  #@ backwpup
5472
  msgid "Backup archive created."
5473
  msgstr "Backup wurde erstellt."
5474
 
5475
- #: inc/class-mysqldump.php:125
5476
  #@ backwpup
5477
- msgid "Can not open dump file"
5478
  msgstr "Konnte Backup nicht öffnen"
5479
 
5480
- #: inc/class-mysqldump.php:386
5481
- #@ backwpup
5482
- msgid "Error on writing to file!"
5483
- msgstr "Fehler beim Schreiben!"
5484
-
5485
  #: inc/features/class-documentation.php:231
5486
  #: inc/features/class-documentation.php:347
5487
  #@ backwpup
@@ -5498,65 +4501,52 @@ msgstr "SQL-Datei"
5498
  msgid "XML File (phpMyAdmin schema)"
5499
  msgstr "XML-Datei (phpMyAdmin-Schema9"
5500
 
5501
- #: inc/features/class-jobtype-dbdump-pro.php:628
5502
  #, php-format
5503
  #@ backwpup
5504
  msgctxt "Executed shell_exec() command"
5505
  msgid "CLI Exec: %s"
5506
  msgstr "CLI-Exec: %s"
5507
 
5508
- #: inc/features/class-jobtype-dbdump-pro.php:631
5509
  #, php-format
5510
  #@ backwpup
5511
  msgctxt "Output of a shell_exec()"
5512
  msgid "CLI Exec output: %s"
5513
  msgstr "CLI-Exec-Ergebnis: %s"
5514
 
5515
- #: inc/features/class-wizard-systemtest.php:90
5516
- #, php-format
5517
- #@ backwpup
5518
- msgid "You must have PHP version 5.2.6 or higher to use this plugin. You are using version %s now."
5519
- msgstr "Sie brauchen PHP in der Version 5.2.6 oder höher, um das Plugin zu benutzen. Momentan haben Sie Version %s."
5520
-
5521
- #: inc/class-create-archive.php:72
5522
- #, php-format
5523
- #@ backwpup
5524
- msgctxt "%s = Folder name"
5525
- msgid "Folder %s for the archive not found"
5526
- msgstr "Verzeichnis %s für das Archiv nicht gefunden"
5527
-
5528
- #: inc/class-create-archive.php:134
5529
  #, php-format
5530
  #@ backwpup
5531
  msgctxt "ZipArchive open() result"
5532
- msgid "Can not create zip archive: %d"
5533
  msgstr "Konte ZIP-Datei %s nicht erstellen"
5534
 
5535
- #: inc/class-create-archive.php:162
5536
  #, php-format
5537
  #@ backwpup
5538
  msgctxt "%s = file name"
5539
  msgid "Method to archive file %s not detected"
5540
  msgstr "Methode zum Archivieren der Datei %s nicht gefunden"
5541
 
5542
- #: inc/class-create-archive.php:236
5543
  #@ backwpup
5544
  msgid "File name cannot be empty"
5545
  msgstr "Der Dateiname kann nicht leer sein."
5546
 
5547
- #: inc/class-create-archive.php:249
5548
- #: inc/class-create-archive.php:263
5549
- #: inc/class-create-archive.php:338
5550
- #: inc/class-create-archive.php:342
5551
  #@ backwpup
5552
  msgid "This archive method can only add one file"
5553
  msgstr "Diese Archive-Methode kann nur eine einziges Datei sichern."
5554
 
5555
- #: inc/class-mysqldump.php:95
5556
  #, php-format
5557
  #@ backwpup
5558
  msgctxt "Database Charset"
5559
- msgid "Can not set DB charset to %s"
5560
  msgstr "Kann Datenbank-Zeichenkodierung nicht auf %s setzen."
5561
 
5562
  #: inc/class-page-backwpup.php:149
@@ -5564,16 +4554,6 @@ msgstr "Kann Datenbank-Zeichenkodierung nicht auf %s setzen."
5564
  msgid "One click backup"
5565
  msgstr "Ein-Klick-Backup"
5566
 
5567
- #: inc/features/class-jobtype-dbdump-pro.php:204
5568
- #@ backwpup
5569
- msgid "Path to the mysqldump file so a backup can be made with it. If it is correct and <em>shell_exec</em> is active the backup will made with a system command. If <em>shell_exec</em> not active this is disabled"
5570
- msgstr "Pfad zur MySQL-Datei, mit der ein Backup erstellt werden kann. Wenn es korrekt ist und <em>shell_exec</em> funktioniert, kann das Backup mit einem Systemkommando ausgelöst werden. Dies wird deaktiviert, wenn <em>shell_exec</em> nicht verfügbar ist."
5571
-
5572
- #: inc/class-page-backwpup.php:151
5573
- #@ backwpup
5574
- msgid "Generate a database backup of WordPress tables and download it immediately!"
5575
- msgstr "Datenbank-Backup der WordPress-Tabellen erstellen und herunterladen."
5576
-
5577
  #: inc/features/class-documentation.php:220
5578
  #: inc/features/class-documentation.php:336
5579
  #, php-format
@@ -5582,7 +4562,7 @@ msgctxt "%s = Remote Code"
5582
  msgid "Could not connect to remote host, code %d. Please try again later."
5583
  msgstr "Konnte nicht zum Remote-Host verbinden, code: %s. Bitte versuchen Sie es später."
5584
 
5585
- #: inc/class-create-archive.php:239
5586
  #, php-format
5587
  #@ backwpup
5588
  msgctxt "File path to add to archive"
@@ -5637,26 +4617,19 @@ msgstr "http://wordpress.org/support/plugin/backwpup/"
5637
  msgid "Support"
5638
  msgstr "Support"
5639
 
5640
- #: inc/class-help.php:17
5641
- #, php-format
5642
- #@ backwpup
5643
- msgctxt "Plugin name and link; Plugin Version"
5644
- msgid "%1$s version %2$s. A project of <a href=\"http://inpsyde.com\">Inpsyde GmbH</a>. Developed by <a href=\"http://danielhuesken.de\">Daniel Hüsken</a>."
5645
- msgstr "%1$s Version %2$s. Ein Projekt der <a href=\"http://inpsyde.com\">Inpsyde GmbH</a>. Entwickelt vom <a href=\"http://danielhuesken.de\">Daniel Hüsken</a>."
5646
-
5647
  #: inc/class-help.php:23
5648
  #@ backwpup
5649
  msgid "Plugin on wordpress.org"
5650
  msgstr "Plugin auf wordpress.org"
5651
 
5652
- #: inc/class-job.php:1579
5653
  #, php-format
5654
  #@ backwpup
5655
  msgctxt "Folder name"
5656
  msgid "Folder %s not exists"
5657
  msgstr "Verzeichnis %s existiert nicht"
5658
 
5659
- #: inc/class-job.php:1583
5660
  #, php-format
5661
  #@ backwpup
5662
  msgctxt "Folder name"
@@ -5664,14 +4637,12 @@ msgid "Folder %s not readable"
5664
  msgstr "Verzeichnis %s ist nicht lesbar"
5665
 
5666
  #: inc/class-page-jobs.php:322
5667
- #: inc/features/class-wizard-systemtest.php:148
5668
  #, php-format
5669
  #@ backwpup
5670
  msgid "Temp folder %s not read or writable. Please set proper write permissions."
5671
  msgstr "Das Temporäre Verzeichnis %s ist nicht lesbar oder schreibbar. Bitte setze Schreibberechtigung."
5672
 
5673
  #: inc/class-page-jobs.php:331
5674
- #: inc/features/class-wizard-systemtest.php:160
5675
  #, php-format
5676
  #@ backwpup
5677
  msgid "Logs folder %s is not read or writable. Please set proper write permissions."
@@ -5862,12 +4833,10 @@ msgstr "Multipart Upload"
5862
  msgid "Use multipart upload for uploading a file"
5863
  msgstr "Benutze Multipart Upload zu hochladen der Datei"
5864
 
5865
- #: inc/class-destination-s3.php:192
5866
- #@ backwpup
5867
- msgid "Mutipart split the file into peaces of chucks while uploading. It is needed for displaying upload process and can transfer bigger files. Im moment there are problems on Google storage with this option"
5868
- msgstr "Multipart splittet den Upload in mehrere teile auf. Das wird benötigt um die Fortschrittsanzeige zu machen und um groß Dateien hochzuladen. Im moment gibt es mit dieser Option Probleme bei Google Storage"
5869
-
5870
- #: inc/class-destination-s3.php:391
5871
  #, php-format
5872
  #@ backwpup
5873
  msgid "Connected to S3 Bucket \"%1$s\" in %2$s"
@@ -5878,45 +4847,25 @@ msgstr "Verbunden zum S3 Bucket \"%1$s\" in %2$s"
5878
  msgid "Sender name"
5879
  msgstr "Absender NAme"
5880
 
5881
- #: inc/class-destination-email.php:94
5882
- #@ backwpup
5883
- msgid "Name of email sender"
5884
- msgstr "Name des Absenders der E-Mail"
5885
-
5886
- #: inc/class-page-editjob.php:566
5887
- #@ backwpup
5888
- msgid "Send to email address"
5889
- msgstr "Sende zur E-Mail Adresse"
5890
-
5891
- #: inc/class-page-editjob.php:574
5892
- #@ backwpup
5893
- msgid "Email sender name"
5894
- msgstr "E-Mail Absender Name"
5895
-
5896
- #: inc/class-page-editjob.php:578
5897
- #@ backwpup
5898
- msgid "Name and email of email sender in the mail formant. Name &lt;emailadress&gt;"
5899
- msgstr "Name des E-Mail Senders im E-MAil formart. <code>Name &lt;E-Mail-Adresse&gt;</code>"
5900
-
5901
- #: inc/class-create-archive.php:326
5902
  #@ backwpup
5903
  msgid "Folder name cannot be empty"
5904
  msgstr "Der Verzeichnis Name darf nicht leer sein"
5905
 
5906
- #: inc/class-create-archive.php:329
5907
  #, php-format
5908
  #@ backwpup
5909
  msgctxt "Folder path to add to archive"
5910
  msgid "Folder %s does not exist or is not readable"
5911
  msgstr "Verzeichnis %s existiert nicht oder ist nicht lesbar"
5912
 
5913
- #: inc/class-create-archive.php:507
5914
  #, php-format
5915
  #@ backwpup
5916
  msgid "Folder name \"%1$s\" too long to be saved correctly in %2$s archive!"
5917
  msgstr "Verzeichnis Name \"%1$s\" ist zu lang um ihn koreckt zu speichern im %2$s Archiv"
5918
 
5919
- #: inc/class-create-archive.php:509
5920
  #, php-format
5921
  #@ backwpup
5922
  msgid "Folder path \"%1$s\" too long to be saved correctly in %2$s archive!"
@@ -5928,7 +4877,7 @@ msgstr "Verzeichnis Pfad \"%1$s\" ist zu lang um ihn koreckt zu speichern im %2$
5928
  msgid "Backups folder does not exist or is not writable for BackWPup"
5929
  msgstr "Backups Verzeichnis existiert nicht oder ist nicht beschreibbar von BackWPup"
5930
 
5931
- #: inc/class-mysqldump.php:57
5932
  #@ backwpup
5933
  msgid "No MySQLi extension found. Please install it."
5934
  msgstr "Keine MySQLi Erweiterung gefunden. Bitte installieren Sie diese"
@@ -5945,24 +4894,1214 @@ msgstr "Backups Verzeichnis nicht lesbar oder nicht beschreibbar. Bitte die rich
5945
  msgid "Backups folder %s does not exist and cannot be created. Please create it and set proper write permissions."
5946
  msgstr "Backups Verzeichnis %s existiert nicht und kann nicht angelegt werden. Bitte überprüfen Sie die Berechtigungen."
5947
 
5948
- #: inc/class-page-jobs.php:471
5949
  #@ backwpup
5950
  msgid "Working job log"
5951
  msgstr "Auftrags lLog"
5952
 
 
 
 
 
 
5953
  #. translators: plugin header field 'Version'
5954
  #: backwpup.php:0
5955
  #@ backwpup
5956
- msgid "3.0.3"
5957
- msgstr "3.0.3"
5958
 
5959
- #: inc/class-page-about.php:63
 
5960
  #@ backwpup
5961
- msgid "Google Storage is now in S3 service settings"
5962
- msgstr "Google Storage befindet sich jetzt in der Auswahl der S3-Einstellungen"
5963
 
5964
- #: inc/class-create-archive.php:65
 
5965
  #@ backwpup
5966
- msgid "The file name of an archive cannot be empty."
5967
- msgstr "Der Dateiname eines Archivs kann nicht leer sein."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5968
 
1
  msgid ""
2
  msgstr ""
3
+ "Project-Id-Version: BackWPup Pro v3.0.4\n"
4
  "Report-Msgid-Bugs-To: \n"
5
  "POT-Creation-Date: 2013-02-06 17:42+0100\n"
6
+ "PO-Revision-Date: 2013-03-12 08:50:52-0500\n"
7
  "Last-Translator: Frank Bueltge <frank@bueltge.de>\n"
8
  "Language-Team: INPSYDE <info@inpsyde.com>\n"
9
  "MIME-Version: 1.0\n"
22
 
23
  #: inc/class-admin.php:118
24
  #: inc/features/class-documentation.php:150
25
+ #: inc/features/class-features.php:149
26
  #@ backwpup
27
  msgid "Documentation"
28
  msgstr "Dokumentation"
39
 
40
  #: inc/class-admin.php:160
41
  #: inc/class-adminbar.php:83
42
+ #: inc/class-page-settings.php:103
43
  #@ backwpup
44
  #@ backwpupadminbar
45
  msgid "Jobs"
52
 
53
  #: inc/class-admin.php:191
54
  #: inc/class-adminbar.php:99
55
+ #: inc/class-page-backups.php:372
56
  #: inc/class-page-logs.php:281
57
+ #: inc/class-page-settings.php:103
58
  #@ backwpup
59
  #@ backwpupadminbar
60
  msgid "Logs"
72
  msgid "Settings"
73
  msgstr "Einstellungen"
74
 
 
 
 
 
 
 
75
  #: inc/class-admin.php:321
76
  #@ backwpup
77
  msgid "Jobs overview"
94
  msgid "BackWPup"
95
  msgstr "BackWPup"
96
 
 
 
 
 
 
97
  #: inc/class-adminbar.php:74
98
  #@ backwpupadminbar
99
  msgid "Abort!"
100
  msgstr "Abbrechen!"
101
 
102
  #: inc/class-adminbar.php:91
103
+ #: inc/class-page-jobs.php:463
104
  #@ backwpupadminbar
105
  #@ backwpup
106
  msgid "Add New"
107
  msgstr "Neuer Auftrag"
108
 
109
+ #: inc/features/class-features.php:135
110
+ #: inc/features/class-features.php:166
 
111
  #@ backwpup
112
+ #@ backwpupadminbar
113
  msgid "Wizards"
114
  msgstr "Assistenten"
115
 
116
+ #: inc/class-adminbar.php:129
117
  #@ backwpupadminbar
118
  msgid "Run Now"
119
  msgstr "Jetzt starten"
120
 
121
  #: inc/class-cron.php:53
122
+ #: inc/class-job.php:1005
123
+ #: inc/class-page-jobs.php:394
124
  #: inc/class-wp-cli.php:47
125
  #@ backwpup
126
  msgid "ERROR:"
127
  msgstr "FEHLER:"
128
 
 
 
 
 
 
129
  #: inc/class-cron.php:84
130
+ #: inc/class-job.php:1236
131
  #, php-format
132
  #@ backwpup
133
  msgid "[%3$s] BackWPup log %1$s: %2$s"
134
  msgstr "[%3$s] BackWPup Log %1$s: %2$s"
135
 
136
  #: inc/class-cron.php:84
137
+ #: inc/class-job.php:1232
138
  #@ backwpup
139
  msgid "ERROR"
140
  msgstr "FEHLER"
159
 
160
  #: inc/class-destination-dropbox.php:49
161
  #: inc/class-destination-dropbox.php:63
162
+ #: inc/class-destination-dropbox.php:85
163
+ #: inc/class-destination-dropbox.php:99
164
+ #: inc/class-destination-dropbox.php:280
165
+ #: inc/class-destination-dropbox.php:330
166
  #: inc/features/class-destination-dropbox-pro.php:33
167
+ #: inc/features/class-destination-dropbox-pro.php:55
168
+ #: inc/features/class-destination-dropbox-pro.php:222
169
  #, php-format
170
  #@ backwpup
171
  msgid "Dropbox API: %s"
172
  msgstr "Dropbox-API: %s"
173
 
 
174
  #: inc/features/class-destination-dropbox-pro.php:36
175
  #@ backwpup
176
+ msgid "Wrong token for Dropbox authentication received!"
177
  msgstr "Falschen Token für die Dropbox-Authentifizierung erhalten!"
178
 
179
+ #: inc/class-destination-dropbox.php:103
180
  #@ backwpup
181
  msgid "Login"
182
  msgstr "Anmelden"
183
 
184
+ #: inc/class-destination-dropbox.php:107
185
+ #: inc/features/class-destination-dropbox-pro.php:63
186
  #@ backwpup
187
  msgid "Authenticate"
188
  msgstr "Authentifizieren"
189
 
190
+ #: inc/class-destination-dropbox.php:109
191
+ #: inc/features/class-destination-dropbox-pro.php:62
192
  #@ backwpup
193
  msgid "Not authenticated!"
194
  msgstr "Nicht authentifiziert!"
195
 
196
+ #: inc/class-destination-dropbox.php:109
197
+ #: inc/features/class-destination-dropbox-pro.php:64
198
  #@ backwpup
199
  msgid "Create Account"
200
  msgstr "Konto erstellen"
201
 
202
+ #: inc/class-destination-dropbox.php:110
203
  #@ backwpup
204
  msgid "Authenticate (Sandbox)"
205
  msgstr "Authentifizierung (Sandbox)"
206
 
207
+ #: inc/class-destination-dropbox.php:111
208
  #@ backwpup
209
  msgid "Authenticate (full Dropbox)"
210
  msgstr "Authentifiziere (volle Dropbox)"
211
 
212
+ #: inc/class-destination-dropbox.php:113
213
  #: inc/class-destination-sugarsync.php:63
214
+ #: inc/features/class-destination-dropbox-pro.php:70
215
  #: inc/features/class-destination-sugarsync-pro.php:29
216
  #@ backwpup
217
  msgid "Authenticated!"
218
  msgstr "Authentifiziert!"
219
 
220
+ #: inc/class-destination-dropbox.php:114
221
  #@ backwpup
222
  msgid "Reauthenticate (Sandbox)"
223
  msgstr "Neu authentifizieren (Sandbox)"
224
 
225
+ #: inc/class-destination-dropbox.php:115
226
  #@ backwpup
227
  msgid "Reauthenticate (full Dropbox)"
228
  msgstr "Neu authentifizieren (volle Dropbox)"
229
 
230
+ #: inc/class-destination-dropbox.php:122
231
  #: inc/class-destination-folder.php:41
232
  #: inc/class-destination-ftp.php:67
233
  #: inc/class-destination-msazure.php:86
236
  msgid "Backup settings"
237
  msgstr "Backup-Einstellungen"
238
 
239
+ #: inc/class-destination-dropbox.php:126
240
  #@ backwpup
241
  msgid "Folder in Dropbox"
242
  msgstr "Ordner in Dropbox"
243
 
244
+ #: inc/class-destination-dropbox.php:132
245
  #: inc/class-destination-folder.php:51
246
  #: inc/class-destination-ftp.php:77
247
  #: inc/class-destination-sugarsync.php:110
249
  msgid "File Deletion"
250
  msgstr "Dateilöschung"
251
 
252
+ #: inc/class-destination-dropbox.php:138
253
  #: inc/class-destination-folder.php:57
 
254
  #: inc/class-destination-msazure.php:102
255
  #: inc/class-destination-rsc.php:111
256
+ #: inc/class-destination-s3-v1.php:172
257
  #: inc/class-destination-s3.php:177
258
  #: inc/class-destination-sugarsync.php:116
259
+ #: inc/features/class-destination-dropbox-pro.php:78
260
  #: inc/features/class-destination-folder-pro.php:27
261
  #: inc/features/class-destination-msazure-pro.php:32
262
  #: inc/features/class-destination-rsc-pro.php:56
263
  #: inc/features/class-destination-s3-pro.php:64
264
+ #: inc/features/class-destination-s3-v1-pro.php:61
265
  #@ backwpup
266
+ msgid "Number of files to keep in folder."
267
  msgstr "Anzahl der Dateien, die im Ordner behalten werden"
268
 
269
+ #: inc/class-destination-dropbox.php:138
270
  #: inc/class-destination-folder.php:57
271
  #: inc/class-destination-ftp.php:83
272
  #: inc/class-destination-msazure.php:102
273
  #: inc/class-destination-rsc.php:111
274
+ #: inc/class-destination-s3-v1.php:172
275
  #: inc/class-destination-s3.php:177
276
  #: inc/class-destination-sugarsync.php:116
277
+ #: inc/features/class-destination-dropbox-pro.php:78
278
  #: inc/features/class-destination-folder-pro.php:27
279
  #: inc/features/class-destination-msazure-pro.php:32
280
  #: inc/features/class-destination-rsc-pro.php:56
281
  #: inc/features/class-destination-s3-pro.php:64
282
+ #: inc/features/class-destination-s3-v1-pro.php:61
283
  #@ backwpup
284
  msgid "Oldest files will be deleted first. 0 = no deletion"
285
  msgstr "Älteste Dateien werden als erstes gelöscht. 0 = keine Löschung"
286
 
287
+ #: inc/class-destination-dropbox.php:142
288
  #: inc/class-destination-folder.php:61
289
  #: inc/class-destination-ftp.php:87
290
  #: inc/class-destination-msazure.php:106
291
  #: inc/class-destination-rsc.php:115
292
+ #: inc/class-destination-s3-v1.php:176
293
  #: inc/class-destination-s3.php:181
294
  #: inc/class-destination-sugarsync.php:120
295
+ #: inc/features/class-destination-dropbox-pro.php:80
296
  #: inc/features/class-destination-folder-pro.php:32
297
+ #: inc/features/class-destination-ftp-pro.php:42
298
  #: inc/features/class-destination-msazure-pro.php:37
299
  #: inc/features/class-destination-rsc-pro.php:61
300
  #: inc/features/class-destination-s3-pro.php:69
301
+ #: inc/features/class-destination-s3-v1-pro.php:66
302
+ #: inc/features/class-destination-sugarsync-pro.php:65
303
  #@ backwpup
304
+ msgid "Do not delete files while syncing to destination!"
305
+ msgstr "Keine Dateien im Sync-Zielverzeichnis löschen!"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
306
 
307
+ #: inc/class-destination-dropbox.php:268
308
  #: inc/class-destination-msazure.php:249
309
  #: inc/class-destination-sugarsync.php:272
310
  #, php-format
312
  msgid "Backup transferred to %s"
313
  msgstr "Datensicherung übertragen zu %s"
314
 
315
+ #: inc/class-destination-dropbox.php:274
 
 
 
 
 
316
  #, php-format
317
  #@ backwpup
318
  msgid "Error on transfer backup to Dropbox: %s"
319
  msgstr "Fehler beim Transfer des Backups zur Dropbox: %s"
320
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
321
  #: inc/class-destination-folder.php:13
322
+ #: inc/class-page-backups.php:234
323
  #@ backwpup
324
  msgid "Folder"
325
  msgstr "Ordner"
329
  msgid "Backup to Folder"
330
  msgstr "Datensicherung in Ordner"
331
 
332
+ #: inc/class-destination-folder.php:207
 
 
 
 
 
333
  #, php-format
334
  #@ backwpup
335
  msgid "One backup file deleted"
347
  msgid "Backup to FTP"
348
  msgstr "Backup zu FTP"
349
 
 
 
 
 
 
 
 
 
 
 
350
  #: inc/features/class-jobtype-dbdump-pro.php:123
351
  #@ backwpup
352
  msgid "Host:"
370
  msgid "Password"
371
  msgstr "Passwort"
372
 
 
 
 
 
 
373
  #: inc/class-destination-ftp.php:97
374
  #@ backwpup
375
  msgid "Timeout for FTP connection"
376
  msgstr "Zeitüberschreitung bei der FTP-Verbindung"
377
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
378
  #: inc/class-destination-ftp.php:194
379
  #@ backwpup
380
  msgid "FTP: Login failure!"
381
  msgstr "FTP: Anmeldung fehlgeschlagen!"
382
 
 
 
 
 
 
 
 
 
 
 
 
 
383
  #: inc/class-destination-ftp.php:231
384
  #@ backwpup
385
  msgid "PHP function to connect with explicit SSL-FTP to server does not exist!"
394
  #: inc/class-destination-ftp.php:241
395
  #, php-format
396
  #@ backwpup
397
+ msgid "Cannot connect to FTP server: %s"
398
  msgstr "Kann nicht mit dem FTP-Server verbinden: %s"
399
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
400
  #: inc/class-destination-ftp.php:272
401
  #@ backwpup
402
  msgid "Error getting SYSTYPE"
411
  #: inc/class-destination-ftp.php:286
412
  #, php-format
413
  #@ backwpup
414
+ msgid "FTP Folder \"%s\" cannot be created!"
415
  msgstr "FTP-Ordner \"%s\" kann nicht erstellt werden!"
416
 
417
  #: inc/class-destination-ftp.php:296
427
 
428
  #: inc/class-destination-ftp.php:308
429
  #@ backwpup
430
+ msgid "Cannot enter passive mode"
431
  msgstr "Starten des passiven Modus’ nicht möglich"
432
 
433
  #: inc/class-destination-ftp.php:312
437
 
438
  #: inc/class-destination-ftp.php:314
439
  #@ backwpup
440
+ msgid "Cannot enter normal mode"
441
  msgstr "Normalmodus kann nicht gestartet werden"
442
 
 
 
 
 
 
443
  #: inc/class-destination-ftp.php:327
444
  #@ backwpup
445
+ msgid "Cannot transfer backup to FTP server!"
446
  msgstr "Datensicherung kann nicht zum FTP-Server übertragen werden!"
447
 
448
  #: inc/class-destination-ftp.php:333
454
  #: inc/class-destination-ftp.php:379
455
  #, php-format
456
  #@ backwpup
457
+ msgid "Cannot delete \"%s\" on FTP server!"
458
  msgstr "Kann \"%s\" auf dem FTP-Server nicht löschen!"
459
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
460
  #: inc/class-destination-email.php:76
461
  #@ backwpup
462
  msgid "Maximum file size"
468
  msgid "MB"
469
  msgstr "MB"
470
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
471
  #: inc/class-destination-email.php:103
472
  #@ backwpup
473
  msgid "PHP: mail()"
483
  msgid "SMTP"
484
  msgstr "SMTP"
485
 
 
 
 
 
 
486
  #: inc/class-destination-email.php:113
487
  #@ backwpup
488
  msgid "Sendmail path"
499
  msgstr "SMTP Sichere Verbindung"
500
 
501
  #: inc/class-destination-email.php:138
502
+ #: inc/class-destination-s3-v1.php:189
503
  #: inc/class-destination-s3.php:205
504
  #: inc/class-jobtype-dbdump.php:67
505
  #: inc/class-jobtype-dbdump.php:110
533
  msgid "SMTP password"
534
  msgstr "SMTP Passwort"
535
 
 
 
 
 
 
536
  #: inc/class-destination-email.php:316
537
  #, php-format
538
  #@ backwpup
545
  msgid "Backup archive: %s"
546
  msgstr "Datensicherungsarchiv: %s"
547
 
 
 
 
 
 
 
548
  #: inc/class-destination-email.php:438
549
  #@ backwpup
550
  msgid "BackWPup archive sending TEST Message"
551
  msgstr "BackWPup Archiv TEST Nachricht senden"
552
 
 
 
 
 
 
553
  #: inc/class-destination-msazure.php:21
554
  #@ backwpup
555
  msgid "MS Azure"
599
 
600
  #: inc/class-destination-msazure.php:96
601
  #: inc/class-destination-rsc.php:105
602
+ #: inc/class-destination-s3-v1.php:166
603
  #: inc/class-destination-s3.php:171
604
  #@ backwpup
605
  msgid "File deletion"
619
  msgid "MS Azure container create: %s"
620
  msgstr "MS Azure Container erstellen: %s"
621
 
 
 
 
 
 
 
622
  #: inc/class-destination-msazure.php:238
623
  #: inc/features/class-destination-msazure-pro.php:108
624
  #, php-format
633
  msgid "Connected to MS Azure container \"%s\"."
634
  msgstr "Verbunden mit MS Azure container \"%s\""
635
 
 
 
 
 
 
636
  #: inc/class-destination-msazure.php:291
637
  #, php-format
638
  #@ backwpup
648
  msgid "Microsoft Azure API: %s"
649
  msgstr "Microsoft Azure API: %s"
650
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
651
  #: inc/class-destination-rsc.php:21
652
  #@ backwpup
653
  msgid "RSC"
694
  msgstr "Chicago (ORD)"
695
 
696
  #: inc/class-destination-rsc.php:95
697
+ #: inc/class-destination-s3-v1.php:156
698
  #: inc/class-destination-s3.php:161
699
  #@ backwpup
700
  msgid "S3 Backup settings"
701
  msgstr "S3 Backup Einstellungen"
702
 
703
  #: inc/class-destination-rsc.php:99
704
+ #: inc/class-destination-s3-v1.php:160
705
  #: inc/class-destination-s3.php:165
706
  #@ backwpup
707
  msgid "Folder in bucket"
750
 
751
  #: inc/class-destination-rsc.php:291
752
  #@ backwpup
753
+ msgid "Cannot transfer backup to Rackspace cloud."
754
  msgstr "Kann das Backup nicht zur Rackspace Cloud transferieren"
755
 
756
  #: inc/class-destination-rsc.php:339
761
  msgstr[0] "Eine Datei im Rackspace-Container gelöscht"
762
  msgstr[1] "%d Dateien im Rackspace-Container gelöscht"
763
 
 
 
 
 
 
764
  #: inc/class-destination-rsc.php:451
765
  #@ backwpup
766
  msgid "Missing API Key!"
767
  msgstr "API-Schlüssel wird fehlt!"
768
 
769
+ #: inc/class-destination-s3-v1.php:21
770
+ #: inc/class-destination-s3-v1.php:84
 
 
 
771
  #: inc/class-destination-s3.php:26
772
  #: inc/class-destination-s3.php:89
773
  #@ backwpup
774
  msgid "S3 Service"
775
  msgstr "S3 Service"
776
 
777
+ #: inc/class-destination-s3-v1.php:88
 
 
 
 
778
  #: inc/class-destination-s3.php:93
779
  #@ backwpup
780
+ msgid "Select an S3 service"
781
  msgstr "Wähle einen S3 Service"
782
 
783
+ #: inc/class-destination-s3-v1.php:90
784
  #: inc/class-destination-s3.php:95
785
  #: inc/features/class-destination-s3-pro.php:23
786
+ #: inc/features/class-destination-s3-v1-pro.php:20
787
  #@ backwpup
788
  msgid "Amazon S3 Region"
789
  msgstr "Amazon S3 Region"
790
 
791
+ #: inc/class-destination-s3-v1.php:91
792
  #: inc/class-destination-s3.php:96
793
  #: inc/features/class-destination-s3-pro.php:24
794
+ #: inc/features/class-destination-s3-v1-pro.php:21
795
  #@ backwpup
796
  msgid "Amazon S3: US Standard"
797
  msgstr "Amazon S3: US Standard"
798
 
799
+ #: inc/class-destination-s3-v1.php:92
800
  #: inc/class-destination-s3.php:97
801
  #: inc/features/class-destination-s3-pro.php:25
802
+ #: inc/features/class-destination-s3-v1-pro.php:22
803
  #@ backwpup
804
  msgid "Amazon S3: US West (Northern California)"
805
  msgstr "Amazon S3: US West (Northern California)"
806
 
807
+ #: inc/class-destination-s3-v1.php:93
808
  #: inc/class-destination-s3.php:98
809
  #: inc/features/class-destination-s3-pro.php:26
810
+ #: inc/features/class-destination-s3-v1-pro.php:23
811
  #@ backwpup
812
  msgid "Amazon S3: US West (Oregon)"
813
  msgstr "Amazon S3: US West (Oregon)"
814
 
815
+ #: inc/class-destination-s3-v1.php:94
816
  #: inc/class-destination-s3.php:99
817
  #: inc/features/class-destination-s3-pro.php:27
818
+ #: inc/features/class-destination-s3-v1-pro.php:24
819
  #@ backwpup
820
  msgid "Amazon S3: EU (Ireland)"
821
  msgstr "Amazon S3: EU (Ireland)"
822
 
823
+ #: inc/class-destination-s3-v1.php:95
824
  #: inc/class-destination-s3.php:100
825
  #: inc/features/class-destination-s3-pro.php:28
826
+ #: inc/features/class-destination-s3-v1-pro.php:25
827
  #@ backwpup
828
  msgid "Amazon S3: Asia Pacific (Tokyo)"
829
  msgstr "Amazon S3: Asia Pacific (Tokyo)"
830
 
831
+ #: inc/class-destination-s3-v1.php:96
832
  #: inc/class-destination-s3.php:101
833
  #: inc/features/class-destination-s3-pro.php:29
834
+ #: inc/features/class-destination-s3-v1-pro.php:26
835
  #@ backwpup
836
  msgid "Amazon S3: Asia Pacific (Singapore)"
837
  msgstr "Amazon S3: Asia Pacific (Singapore)"
838
 
839
+ #: inc/class-destination-s3-v1.php:97
840
  #: inc/class-destination-s3.php:102
841
  #: inc/features/class-destination-s3-pro.php:30
842
+ #: inc/features/class-destination-s3-v1-pro.php:27
843
  #@ backwpup
844
  msgid "Amazon S3: Asia Pacific (Sydney)"
845
  msgstr "Amazon S3: Asia Pacific (Sydney)"
846
 
847
+ #: inc/class-destination-s3-v1.php:98
848
  #: inc/class-destination-s3.php:103
849
  #: inc/features/class-destination-s3-pro.php:31
850
+ #: inc/features/class-destination-s3-v1-pro.php:28
851
  #@ backwpup
852
  msgid "Amazon S3: South America (Sao Paulo)"
853
  msgstr "Amazon S3: South America (Sao Paulo)"
854
 
855
+ #: inc/class-destination-s3-v1.php:99
856
  #: inc/class-destination-s3.php:104
857
  #: inc/features/class-destination-s3-pro.php:32
858
+ #: inc/features/class-destination-s3-v1-pro.php:29
859
  #@ backwpup
860
  msgid "Google Storage (Interoperable Access)"
861
  msgstr "Google Storage (Interoperable Access)"
862
 
863
+ #: inc/class-destination-s3-v1.php:100
864
  #: inc/class-destination-s3.php:105
865
  #: inc/features/class-destination-s3-pro.php:33
866
+ #: inc/features/class-destination-s3-v1-pro.php:30
867
  #@ backwpup
868
  msgid "Hosteurope Cloud Storage"
869
  msgstr "Hosteurope Cloud Storage"
870
 
871
+ #: inc/class-destination-s3-v1.php:101
872
  #: inc/class-destination-s3.php:106
873
  #: inc/features/class-destination-s3-pro.php:34
874
+ #: inc/features/class-destination-s3-v1-pro.php:31
875
  #@ backwpup
876
  msgid "Dream Host Cloud Storage"
877
  msgstr "Dream Host Cloud Storage"
878
 
879
+ #: inc/class-destination-s3-v1.php:106
880
  #: inc/class-destination-s3.php:111
881
  #@ backwpup
882
+ msgid "Or an S3 Server URL"
883
  msgstr "oder eine S3 Server URL"
884
 
885
+ #: inc/class-destination-s3-v1.php:113
886
  #: inc/class-destination-s3.php:118
887
  #@ backwpup
888
  msgid "S3 Access Keys"
889
  msgstr "S3 Access Keys"
890
 
891
+ #: inc/class-destination-s3-v1.php:117
892
  #: inc/class-destination-s3.php:122
893
  #@ backwpup
894
  msgid "Access Key"
895
  msgstr "Access Key"
896
 
897
+ #: inc/class-destination-s3-v1.php:124
898
  #: inc/class-destination-s3.php:129
899
  #@ backwpup
900
  msgid "Secret Key"
901
  msgstr "Secret Key"
902
 
903
+ #: inc/class-destination-s3-v1.php:132
904
  #: inc/class-destination-s3.php:137
905
  #@ backwpup
906
  msgid "S3 Bucket"
907
  msgstr "S3 Bucket"
908
 
909
+ #: inc/class-destination-s3-v1.php:136
910
  #: inc/class-destination-s3.php:141
911
  #@ backwpup
912
  msgid "Bucket selection"
913
  msgstr "Bucket Auswahl"
914
 
915
+ #: inc/class-destination-s3-v1.php:149
916
  #: inc/class-destination-s3.php:154
917
  #@ backwpup
918
+ msgid "Create a new bucket"
919
  msgstr "Neues Bucket erstellen"
920
 
921
+ #: inc/class-destination-s3-v1.php:182
922
  #: inc/class-destination-s3.php:198
923
  #@ backwpup
924
  msgid "Amazon specific settings"
925
  msgstr "Amazon spezifische Einstellungen"
926
 
927
+ #: inc/class-destination-s3-v1.php:186
928
+ #: inc/class-destination-s3-v1.php:188
929
  #: inc/class-destination-s3.php:202
930
  #: inc/class-destination-s3.php:204
931
  #@ backwpup
932
  msgid "Amazon: Storage Class"
933
  msgstr "Amazon: Storage Class"
934
 
935
+ #: inc/class-destination-s3-v1.php:190
936
  #: inc/class-destination-s3.php:206
937
  #@ backwpup
938
  msgid "Reduced Redundancy"
939
  msgstr "Reduzierte Redundanz"
940
 
941
+ #: inc/class-destination-s3-v1.php:195
942
  #: inc/class-destination-s3.php:211
943
  #@ backwpup
944
  msgid "Server side encryption"
945
  msgstr "Serverseitige Enkryption"
946
 
947
+ #: inc/class-destination-s3-v1.php:199
948
  #: inc/class-destination-s3.php:215
949
  #@ backwpup
950
  msgid "Save files encrypted (AES256) on server."
951
  msgstr "Speicher Dateien Server Side Encrypted (AES256)"
952
 
953
+ #: inc/class-destination-s3-v1.php:260
954
  #: inc/class-destination-s3.php:271
955
  #: inc/features/class-destination-s3-pro.php:126
956
+ #: inc/features/class-destination-s3-v1-pro.php:128
957
  #, php-format
958
  #@ backwpup
959
+ msgid "Bucket %1$s created in %2$s."
960
  msgstr "Bucket %1$s in %2$s erstellt."
961
 
962
+ #: inc/class-destination-s3-v1.php:262
963
  #: inc/class-destination-s3.php:273
964
+ #: inc/features/class-destination-s3-pro.php:128
965
+ #: inc/features/class-destination-s3-v1-pro.php:130
966
  #, php-format
967
  #@ backwpup
968
+ msgid "Bucket %s could not be created."
969
+ msgstr "Bucket %s konnte nicht erstellt werden."
970
 
971
  #: inc/class-destination-s3.php:275
972
  #: inc/features/class-destination-s3-pro.php:130
975
  msgid " %s is not a valid bucket name."
976
  msgstr "%s ist kein gültiger Bucket Name"
977
 
978
+ #: inc/class-destination-s3-v1.php:309
979
+ #: inc/class-destination-s3-v1.php:434
980
+ #: inc/class-destination-s3-v1.php:485
981
  #: inc/class-destination-s3.php:317
982
+ #: inc/class-destination-s3.php:424
983
+ #: inc/class-destination-s3.php:455
984
+ #: inc/class-destination-s3.php:476
985
+ #: inc/class-destination-s3.php:535
986
+ #: inc/features/class-destination-s3-pro.php:279
987
+ #: inc/features/class-destination-s3-v1-pro.php:271
988
  #, php-format
989
  #@ backwpup
990
  msgid "S3 Service API: %s"
991
  msgstr "S3 Service API: %s"
992
 
993
+ #: inc/class-destination-s3-v1.php:398
994
+ #: inc/class-destination-s3.php:395
995
+ #: inc/features/class-destination-s3-pro.php:167
996
+ #: inc/features/class-destination-s3-v1-pro.php:173
 
 
 
 
997
  #, php-format
998
  #@ backwpup
999
  msgid "S3 Bucket \"%s\" does not exist!"
1000
  msgstr "Amazon S3 Bucket \"%s\" existiert nicht!"
1001
 
1002
+ #: inc/class-destination-s3-v1.php:425
1003
+ #: inc/class-destination-s3.php:467
 
 
 
 
1004
  #, php-format
1005
  #@ backwpup
1006
  msgid "Backup transferred to %s."
1007
  msgstr "Datensicherung übertragen zu %s"
1008
 
1009
+ #: inc/class-destination-s3-v1.php:430
1010
+ #: inc/class-destination-s3.php:472
1011
  #, php-format
1012
  #@ backwpup
1013
+ msgid "Cannot transfer backup to S3! (%1$d) %2$s"
1014
  msgstr "Datensicherung kann nicht zu Amazon S3 übertragen werden! (%1$d) %2$s"
1015
 
1016
+ #: inc/class-destination-s3-v1.php:475
1017
+ #: inc/class-destination-s3.php:525
1018
  #, php-format
1019
  #@ backwpup
1020
+ msgid "Cannot delete backup from %s."
1021
  msgstr "Kann das Backup auf %s nicht löschen"
1022
 
1023
+ #: inc/class-destination-s3-v1.php:479
1024
+ #: inc/class-destination-s3.php:529
1025
  #, php-format
1026
  #@ backwpup
1027
  msgid "One file deleted on S3 Bucket."
1029
  msgstr[0] "Eine Datei im S3-Bucket gelöscht"
1030
  msgstr[1] "%d Dateien im S3-Bucket gelöscht"
1031
 
1032
+ #: inc/class-destination-msazure.php:381
1033
+ #: inc/class-destination-s3-v1.php:590
1034
+ #: inc/class-destination-s3.php:632
1035
  #@ backwpup
1036
  msgid "Missing access key!"
1037
  msgstr "Der Zugangsschlüssel (Access Key) fehlt!"
1038
 
1039
+ #: inc/class-destination-s3-v1.php:592
1040
+ #: inc/class-destination-s3.php:634
1041
  #@ backwpup
1042
  msgid "Missing secret access key!"
1043
  msgstr "Der geheime Zugangsschlüssel (Secret Access Key) fehlt!"
1044
 
1045
+ #: inc/class-destination-s3-v1.php:596
1046
+ #: inc/class-destination-s3.php:638
1047
  #@ backwpup
1048
  msgid "No bucket found!"
1049
  msgstr "Kein Bucket gefunden!"
1066
 
1067
  #: inc/class-destination-sugarsync.php:42
1068
  #: inc/class-destination-sugarsync.php:61
1069
+ #: inc/class-page-settings.php:318
1070
  #@ backwpup
1071
  msgid "Authentication"
1072
  msgstr "Authentifizierung"
1073
 
 
 
 
 
 
 
1074
  #: inc/class-destination-sugarsync.php:48
1075
+ #: inc/class-page-settings.php:330
1076
  #: inc/features/class-destination-ftp-pro.php:25
1077
  #: inc/features/class-destination-sugarsync-pro.php:17
1078
  #: inc/features/class-jobtype-dbdump-pro.php:129
1088
  msgid "Sugarsync authenticate!"
1089
  msgstr "SugarSync authentifiziert!"
1090
 
 
 
 
 
 
 
 
 
1091
  #: inc/class-destination-sugarsync.php:65
1092
  #: inc/class-destination-sugarsync.php:147
1093
  #: inc/features/class-destination-sugarsync-pro.php:31
1096
  msgid "Delete Sugarsync authentication!"
1097
  msgstr "Lösche SugarSync Authentifizierung"
1098
 
 
 
 
 
 
1099
  #: inc/class-destination-sugarsync.php:75
1100
  #@ backwpup
1101
  msgid "Sync folder selection"
1112
  msgid "Folder in root"
1113
  msgstr "Ordner im Wurzelverzeichnis"
1114
 
 
 
 
 
 
 
 
 
 
 
 
 
1115
  #: inc/class-destination-sugarsync.php:275
1116
  #@ backwpup
1117
+ msgid "Cannot transfer backup to SugarSync!"
1118
  msgstr "Datensicherung kann nicht zu SugarSync übertragen werden!"
1119
 
1120
  #: inc/class-destination-sugarsync.php:314
1131
  msgid "SugarSync API: %s"
1132
  msgstr "SugarSync API: %s"
1133
 
1134
+ #: inc/class-page-settings.php:383
1135
  #@ backwpup
1136
  msgid "Response Test O.K."
1137
  msgstr "Response Test O.K."
1319
  msgid "Job restart due to inactivity for more than 5 minutes."
1320
  msgstr "Auftrag durch Inaktivität von mehr als 5 Minuten neu gestartet"
1321
 
1322
+ #: inc/class-job.php:725
1323
  #@ backwpup
1324
  msgid "Step aborted: too many attempts!"
1325
  msgstr "Schritt abgebrochen durch zu viele Versuche!"
1326
 
1327
+ #: inc/class-job.php:898
 
 
 
 
 
 
1328
  #, php-format
1329
  #@ backwpup
1330
  msgid "Please use another folder: %1$s"
1331
  msgstr "Bitte einen anderen Ordner auswählen: %1$s"
1332
 
1333
+ #: inc/class-job.php:905
1334
  #, php-format
1335
  #@ backwpup
1336
+ msgid "Cannot create folder: %1$s"
1337
  msgstr "Kann keinen Ordner erstellen: %1$s"
1338
 
1339
+ #: inc/class-job.php:913
1340
  #, php-format
1341
  #@ backwpup
1342
  msgid "Folder \"%1$s\" is not writable"
1343
  msgstr "Ordner \"%1$s\" ist nicht beschreibbar"
1344
 
1345
+ #: inc/class-job.php:938
1346
  #, php-format
1347
  #@ backwpup
1348
  msgid "Exception caught in %1$s: %2$s"
1349
  msgstr "Ausnahme eingefangen in %1$s: %2$s"
1350
 
1351
+ #: inc/class-job.php:996
1352
  #@ backwpup
1353
  msgid "WARNING:"
1354
  msgstr "WARNUNG:"
1355
 
1356
+ #: inc/class-job.php:1009
1357
  #@ backwpup
1358
  msgid "DEPRECATED:"
1359
  msgstr "ABGELEHNT:"
1360
 
1361
+ #: inc/class-job.php:1012
1362
  #@ backwpup
1363
  msgid "STRICT NOTICE:"
1364
  msgstr "EXAKTE NOTIZ:"
1365
 
1366
+ #: inc/class-job.php:1015
1367
  #@ backwpup
1368
  msgid "RECOVERABLE ERROR:"
1369
  msgstr "WIEDERHERSTELLUNGS FEHLER:"
1370
 
1371
+ #: inc/class-job.php:1155
1372
  #, php-format
1373
  #@ backwpup
1374
  msgid "One old log deleted"
1376
  msgstr[0] "Eine alte Log-Datei gelöscht"
1377
  msgstr[1] "%d alte Log-Dateien gelöscht"
1378
 
1379
+ #: inc/class-job.php:1160
 
1380
  #, php-format
1381
  #@ backwpup
1382
  msgid "Job done in %s seconds."
1383
  msgstr "Auftrag erledigt in %s Sekunden."
1384
 
1385
+ #: inc/class-job.php:1225
1386
  #@ backwpup
1387
  msgid "SUCCESSFUL"
1388
  msgstr "ERFOLGREICH"
1389
 
1390
+ #: inc/class-job.php:1228
1391
  #@ backwpup
1392
  msgid "WARNING"
1393
  msgstr "WARNUNG"
1394
 
1395
+ #: inc/class-job.php:1294
1396
  #@ backwpup
1397
  msgid "Set blog into maintenance mode"
1398
  msgstr "Webseite / Blog in den Wartungsmodus versetzen"
1399
 
1400
+ #: inc/class-job.php:1302
1401
  #@ backwpup
1402
  msgid "Cannot set blog into maintenance mode! .maintenance is not writable!"
1403
  msgstr "Die Webseite kann nicht in den Wartungsmodus gesetzt werden! Das Root-Verzeichnis ist nicht beschreibbar!"
1404
 
1405
+ #: inc/class-job.php:1310
1406
  #@ backwpup
1407
  msgid "Set blog to normal mode"
1408
  msgstr "Setze Webseite / Blog zurück in den Normalmodus"
1409
 
1410
+ #: inc/class-job.php:1338
1411
  #, php-format
1412
  #@ backwpup
1413
  msgid "Memory increased from %1$s to %2$s"
1414
  msgstr "Speicher(limit) erhöht von %1$s auf %2$s"
1415
 
1416
+ #: inc/class-job.php:1634
 
 
 
 
 
 
1417
  #, php-format
1418
  #@ backwpup
1419
  msgid "File \"%s\" is not readable!"
1420
  msgstr "Datei \"%s\" ist nicht lesbar!"
1421
 
1422
+ #: inc/class-job.php:1636
1423
  #, php-format
1424
  #@ backwpup
1425
  msgid "Link \"%s\" not followed."
1426
  msgstr "Link \"%s\" wird nicht gefolgt"
1427
 
1428
+ #: inc/class-create-archive.php:277
1429
+ #: inc/class-create-archive.php:337
1430
  #, php-format
1431
  #@ backwpup
1432
+ msgid "Cannot add \"%s\" to zip archive!"
1433
  msgstr "\"%s\" kann dem ZIP-Archiv nicht hinzugefügt werden!"
1434
 
1435
+ #: inc/class-create-archive.php:361
1436
  #@ backwpup
1437
  msgid "(ER_MULTIDISK) Multi-disk zip archives not supported"
1438
  msgstr "(ER_MULTIDISK) Multi-Disk .zip Archive werden nicht unterstützt"
1439
 
1440
+ #: inc/class-create-archive.php:362
1441
  #@ backwpup
1442
  msgid "(ER_RENAME) Renaming temporary file failed"
1443
  msgstr "(ER_RENAME) Umbenennen der temporärern Dateien gescheitert."
1444
 
1445
+ #: inc/class-create-archive.php:363
1446
  #@ backwpup
1447
  msgid "(ER_CLOSE) Closing zip archive failed"
1448
  msgstr "(ER_CLOSE) Schließen der .zip Archive gescheitert"
1449
 
1450
+ #: inc/class-create-archive.php:364
1451
  #@ backwpup
1452
  msgid "(ER_SEEK) Seek error"
1453
  msgstr "(ER_SEEK) Such-Fehler"
1454
 
1455
+ #: inc/class-create-archive.php:365
1456
  #@ backwpup
1457
  msgid "(ER_READ) Read error"
1458
  msgstr "(ER_READ) Lese-Fehler"
1459
 
1460
+ #: inc/class-create-archive.php:366
1461
  #@ backwpup
1462
  msgid "(ER_WRITE) Write error"
1463
  msgstr "(ER_WRITE) Schreib-Fehler"
1464
 
1465
+ #: inc/class-create-archive.php:367
1466
  #@ backwpup
1467
  msgid "(ER_CRC) CRC error"
1468
  msgstr "(ER_CRC) CRC Fehler"
1469
 
1470
+ #: inc/class-create-archive.php:368
1471
  #@ backwpup
1472
  msgid "(ER_ZIPCLOSED) Containing zip archive was closed"
1473
  msgstr "(ER_ZIPCLOSED) beinhaltetendes .zip Archiv war geschlossen"
1474
 
1475
+ #: inc/class-create-archive.php:369
1476
  #@ backwpup
1477
  msgid "(ER_NOENT) No such file"
1478
  msgstr "(ER_NOENT) keine passende Datei"
1479
 
1480
+ #: inc/class-create-archive.php:370
1481
  #@ backwpup
1482
  msgid "(ER_EXISTS) File already exists"
1483
  msgstr "(ER_EXISTS) Datei exisitiert bereits"
1484
 
1485
+ #: inc/class-create-archive.php:371
1486
  #@ backwpup
1487
  msgid "(ER_OPEN) Can't open file"
1488
  msgstr "(ER_OPEN) Kann die Datei nicht öffnen"
1489
 
1490
+ #: inc/class-create-archive.php:372
1491
  #@ backwpup
1492
  msgid "(ER_TMPOPEN) Failure to create temporary file"
1493
  msgstr "(ER_TMPOPEN) Erstellen einer temporären Datei fehlgeschlagen"
1494
 
1495
+ #: inc/class-create-archive.php:373
1496
  #@ backwpup
1497
  msgid "(ER_ZLIB) Zlib error"
1498
  msgstr "(ER_ZLIB) Zlib Fehler"
1499
 
1500
+ #: inc/class-create-archive.php:374
1501
  #@ backwpup
1502
  msgid "(ER_MEMORY) Malloc failure"
1503
  msgstr "(ER_MEMORY) Malloc Fehler"
1504
 
1505
+ #: inc/class-create-archive.php:375
1506
  #@ backwpup
1507
  msgid "(ER_CHANGED) Entry has been changed"
1508
  msgstr "(ER_CHANGED) Eintrag wurde geändert"
1509
 
1510
+ #: inc/class-create-archive.php:376
1511
  #@ backwpup
1512
  msgid "(ER_COMPNOTSUPP) Compression method not supported"
1513
  msgstr "(ER_COMPNOTSUPP) Kompressionsmethode nicht unterstützt"
1514
 
1515
+ #: inc/class-create-archive.php:377
1516
  #@ backwpup
1517
  msgid "(ER_EOF) Premature EOF"
1518
  msgstr "(ER_EOF) verfrühtes EOF"
1519
 
1520
+ #: inc/class-create-archive.php:378
1521
  #@ backwpup
1522
  msgid "(ER_INVAL) Invalid argument"
1523
  msgstr "(ER_INVAL) ungültiges Argument"
1524
 
1525
+ #: inc/class-create-archive.php:379
1526
  #@ backwpup
1527
  msgid "(ER_NOZIP) Not a zip archive"
1528
  msgstr "(ER_NOZIP) kein .zip Archiv"
1529
 
1530
+ #: inc/class-create-archive.php:380
1531
  #@ backwpup
1532
  msgid "(ER_INTERNAL) Internal error"
1533
  msgstr "(ER_INTERNAL) Interner Fehler"
1534
 
1535
+ #: inc/class-create-archive.php:381
1536
  #@ backwpup
1537
  msgid "(ER_INCONS) Zip archive inconsistent"
1538
  msgstr "(ER_INCONS) .zip Archiv inkonsistent"
1539
 
1540
+ #: inc/class-create-archive.php:382
1541
  #@ backwpup
1542
  msgid "(ER_REMOVE) Can't remove file"
1543
  msgstr "(ER_REMOVE) Datei kann nicht entfernt werden"
1544
 
1545
+ #: inc/class-create-archive.php:383
1546
  #@ backwpup
1547
  msgid "(ER_DELETED) Entry has been deleted"
1548
  msgstr "(ER_DELETED) Eintrag wurde gelöscht"
1549
 
1550
+ #: inc/class-job.php:1733
1551
  #, php-format
1552
  #@ backwpup
1553
  msgid "Archive size is %s."
1554
  msgstr "Archivgröße ist %s"
1555
 
1556
+ #: inc/class-job.php:1734
1557
  #, php-format
1558
  #@ backwpup
1559
  msgid "%1$d Files with %2$s in Archive."
1560
  msgstr "%1$d Dateien mit %2$s in Archiven."
1561
 
1562
+ #: inc/class-create-archive.php:410
1563
  #, php-format
1564
  #@ backwpup
1565
  msgid "File name \"%1$s\" too long to be saved correctly in %2$s archive!"
1566
  msgstr "Dateiname \"%1$s\" ist zu lang, um korrekt im %2$s Archiv zu speichern."
1567
 
1568
+ #: inc/class-create-archive.php:412
1569
  #, php-format
1570
  #@ backwpup
1571
  msgid "File path \"%1$s\" too long to be saved correctly in %2$s archive!"
1572
  msgstr "Dateipfad \"%1$s\" ist zu lang, um korrekt in %2$s Archiv zu speichern"
1573
 
1574
+ #: inc/class-create-archive.php:422
1575
+ #: inc/class-create-archive.php:423
1576
+ #: inc/class-create-archive.php:506
1577
+ #: inc/class-create-archive.php:507
1578
  #@ backwpup
1579
  msgid "Unknown"
1580
  msgstr "Unbekannt"
1617
  msgid "Maintenance mode"
1618
  msgstr "Wartungsmodus"
1619
 
 
 
 
 
 
1620
  #: inc/class-jobtype-dbcheck.php:59
1621
  #: inc/features/class-jobtype-dbcheck-pro.php:33
1622
  #@ backwpup
1624
  msgstr "Reparieren"
1625
 
1626
  #: inc/class-jobtype-dbcheck.php:64
1627
+ #: inc/features/class-jobtype-dbcheck-pro.php:37
1628
  #@ backwpup
1629
  msgid "Try to repair defect table"
1630
  msgstr "Versuche, definierte Tabellen zu reparieren"
1631
 
1632
+ #: inc/class-jobtype-dbcheck.php:126
 
 
 
 
 
 
 
 
 
 
 
 
1633
  #, php-format
1634
  #@ backwpup
1635
  msgid "Table %1$s is not a MyISAM/InnoDB table. Not checked."
1636
  msgstr "Tabelle %1$s ist keine MyISAM/InnoDB Tabelle. Nicht geprüft"
1637
 
1638
+ #: inc/class-jobtype-dbcheck.php:133
1639
+ #: inc/class-jobtype-dbcheck.php:135
1640
+ #: inc/class-jobtype-dbcheck.php:137
1641
  #, php-format
1642
  #@ backwpup
1643
  msgid "Result of table check for %1$s is: %2$s"
1644
  msgstr "Ergebnis der Tabellenprüfung für %1$s ist: %2$s"
1645
 
1646
+ #: inc/class-jobtype-dbcheck.php:143
1647
+ #: inc/class-jobtype-dbcheck.php:145
1648
+ #: inc/class-jobtype-dbcheck.php:147
1649
  #, php-format
1650
  #@ backwpup
1651
  msgid "Result of table repair for %1$s is: %2$s"
1652
  msgstr "Ergebnis der Tabellenreparatur für %1$s ist: %2$s"
1653
 
1654
+ #: inc/class-jobtype-dbcheck.php:153
1655
  #@ backwpup
1656
  msgid "Database check done!"
1657
  msgstr "Datenbank-Check fertig!"
1658
 
1659
+ #: inc/class-jobtype-dbcheck.php:156
1660
  #@ backwpup
1661
  msgid "No tables to check."
1662
  msgstr "Keine Tabellen zum checken."
1666
  msgid "Database backup"
1667
  msgstr "Datenbank Backup"
1668
 
 
 
 
 
 
1669
  #: inc/class-jobtype-dbdump.php:60
1670
  #: inc/features/class-jobtype-dbdump-pro.php:80
1671
  #: inc/features/class-jobtype-dbdump-pro.php:111
1686
  msgstr "alle"
1687
 
1688
  #: inc/class-jobtype-dbdump.php:95
1689
+ #: inc/features/class-jobtype-dbdump-pro.php:96
1690
+ #: inc/features/class-jobtype-dbdump-pro.php:186
1691
  #@ backwpup
1692
  msgid "Activate maintenance mode on database dump"
1693
  msgstr "Aktiviere den Wartungsmodus bei der Datenbank Sicherung"
1728
  msgid "BZip2"
1729
  msgstr "BZip2"
1730
 
 
 
 
 
 
 
 
1731
  #: inc/class-jobtype-dbdump.php:179
1732
+ #: inc/features/class-jobtype-dbdump-pro.php:488
1733
+ #: inc/features/class-jobtype-dbdump-pro.php:706
1734
  #, php-format
1735
  #@ backwpup
1736
  msgid "Connected to database %1$s on %2$s"
1737
  msgstr "Mit Datenbank %1$s auf %2$s verbunden"
1738
 
1739
+ #: inc/class-mysqldump.php:131
1740
+ #: inc/class-mysqldump.php:141
1741
+ #: inc/class-mysqldump.php:218
1742
+ #: inc/class-mysqldump.php:230
1743
+ #: inc/class-mysqldump.php:243
1744
+ #: inc/class-mysqldump.php:255
1745
+ #: inc/class-mysqldump.php:294
1746
+ #: inc/class-mysqldump.php:315
1747
+ #: inc/class-mysqldump.php:329
1748
+ #: inc/features/class-jobtype-dbdump-pro.php:712
1749
+ #: inc/features/class-jobtype-dbdump-pro.php:726
1750
+ #: inc/features/class-jobtype-dbdump-pro.php:775
1751
+ #: inc/features/class-jobtype-dbdump-pro.php:792
1752
+ #: inc/features/class-jobtype-dbdump-pro.php:833
1753
  #, php-format
1754
  #@ backwpup
1755
  msgid "Database error %1$s for query %2$s"
1756
  msgstr "Datenbankfehler %1$s für die Abfrage (Query) %2$s"
1757
 
1758
  #: inc/class-jobtype-dbdump.php:191
1759
+ #: inc/features/class-jobtype-dbdump-pro.php:501
1760
  #@ backwpup
1761
  msgid "No tables to dump."
1762
  msgstr "Es gibt keine Tabellen zu sichern"
1763
 
1764
  #: inc/class-jobtype-dbdump.php:202
1765
+ #: inc/features/class-jobtype-dbdump-pro.php:515
1766
  #, php-format
1767
  #@ backwpup
1768
  msgid "Dump database table \"%s\""
1769
  msgstr "Sichere Datenbanktabelle \"%s\""
1770
 
1771
  #: inc/class-jobtype-dbdump.php:227
1772
+ #: inc/features/class-jobtype-dbdump-pro.php:540
1773
+ #: inc/features/class-jobtype-dbdump-pro.php:658
1774
  #@ backwpup
1775
  msgid "Database dump done!"
1776
  msgstr "Datenbank-Backup fertig!"
1812
  msgid "Optimize MyISAM Tables"
1813
  msgstr "Optimiere MyISAM Tabellen"
1814
 
 
 
 
 
 
1815
  #: inc/class-jobtype-dboptimize.php:73
1816
  #@ backwpup
1817
  msgid "Optimize InnoDB tables"
1822
  msgid "Optimize will done with ALTER TABLE `table` ENGINE=InnoDB"
1823
  msgstr "Optimierung wird erledigt mit ALTER TABLE `table` ENGINE=InnoDB "
1824
 
1825
+ #: inc/class-jobtype-dboptimize.php:137
1826
+ #: inc/class-jobtype-dboptimize.php:139
1827
+ #: inc/class-jobtype-dboptimize.php:141
 
 
 
 
 
 
 
 
 
 
 
 
1828
  #, php-format
1829
  #@ backwpup
1830
  msgid "Result of MyISAM table optimize for %1$s is: %2$s"
1831
  msgstr "Ergebnis der MyISAM Tabellen Optmierung für %1$s ist: %2$s"
1832
 
1833
+ #: inc/class-jobtype-dboptimize.php:146
1834
  #, php-format
1835
  #@ backwpup
1836
  msgid "InnoDB Table %1$s optimizing done."
1837
  msgstr "InnoDB-Tabelle %1$s: Optimierung abgeschlossen."
1838
 
1839
+ #: inc/class-jobtype-dboptimize.php:149
1840
  #, php-format
1841
  #@ backwpup
1842
  msgid "%2$s table %1$s not optimized."
1843
  msgstr "%2$s Tabelle %1$s ist nicht optimiert."
1844
 
1845
+ #: inc/class-jobtype-dboptimize.php:158
 
 
 
 
 
1846
  #@ backwpup
1847
  msgid "No tables to optimize."
1848
  msgstr "Es gibt keine Datenbanktabellen zum Optimieren."
1857
  msgid "File backup"
1858
  msgstr "Dateien Backup"
1859
 
1860
+ #: inc/class-jobtype-file.php:75
1861
+ #: inc/class-jobtype-file.php:102
1862
+ #: inc/class-jobtype-file.php:129
1863
+ #: inc/class-jobtype-file.php:156
1864
+ #: inc/class-jobtype-file.php:183
1865
  #@ backwpup
1866
  msgid "Exclude:"
1867
  msgstr "Ausschließen:"
1871
  msgid "Plugins"
1872
  msgstr "Plugins"
1873
 
1874
+ #: inc/class-jobtype-file.php:395
1875
+ #: inc/class-jobtype-file.php:402
1876
+ #: inc/class-jobtype-file.php:409
1877
+ #: inc/class-jobtype-file.php:415
1878
+ #: inc/class-jobtype-file.php:421
1879
+ #: inc/class-jobtype-file.php:427
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1880
  #, php-format
1881
  #@ backwpup
1882
  msgid "Added \"%s\" to backup file list"
1883
  msgstr "\"%s\" zur Backup Datei-Liste hinzugefügt."
1884
 
1885
+ #: inc/class-jobtype-file.php:432
1886
  #@ backwpup
1887
  msgid "No folder to back up."
1888
  msgstr "Keine Ordner zum Sichern"
1889
 
1890
+ #: inc/class-jobtype-file.php:434
1891
  #, php-format
1892
  #@ backwpup
1893
  msgid "%1$d folders to back up."
1894
  msgstr "%1$d Ordner zu sichern"
1895
 
1896
+ #: inc/class-jobtype-file.php:471
1897
  #, php-format
1898
  #@ backwpup
1899
  msgid "Folder \"%s\" is not readable!"
1910
  msgid "WordPress XML export"
1911
  msgstr "WordPress XML Export"
1912
 
 
 
 
 
 
1913
  #: inc/class-jobtype-wpexp.php:47
1914
  #: inc/features/class-jobtype-wpexp-pro.php:16
1915
  #@ backwpup
1928
  msgid "Pages"
1929
  msgstr "Seiten"
1930
 
1931
+ #: inc/class-jobtype-wpexp.php:132
 
 
 
 
 
 
1932
  #, php-format
1933
  #@ backwpup
1934
  msgid "Added XML export \"%1$s\" with %2$s to backup file list."
1939
  msgid "Installed plugins list"
1940
  msgstr "Liste der installierten Plugins"
1941
 
 
 
 
 
 
 
 
 
 
 
 
1942
  #: inc/class-jobtype-wpplugin.php:120
1943
  #, php-format
1944
  #@ backwpup
1961
  msgid "Added plugin list file \"%1$s\" with %2$s to backup file list."
1962
  msgstr "Plugin Listendatei \"%1$s\" mit %2$s zur Backup Dateiliste hinzugefügt."
1963
 
 
 
 
 
 
1964
  #: inc/class-page-backups.php:165
1965
+ #: inc/class-page-backups.php:294
1966
  #: inc/class-page-jobs.php:56
1967
  #: inc/class-page-jobs.php:130
1968
  #: inc/class-page-logs.php:103
1971
  msgid "Delete"
1972
  msgstr "Löschen"
1973
 
1974
+ #: inc/class-page-backups.php:195
1975
  #@ backwpup
1976
  msgid "Change destination"
1977
  msgstr "Ziel ändern"
1978
 
1979
+ #: inc/class-page-backups.php:233
1980
  #@ backwpup
1981
  msgid "File"
1982
  msgstr "Datei"
1983
 
1984
+ #: inc/class-page-backups.php:235
1985
  #: inc/class-page-logs.php:118
1986
  #@ backwpup
1987
  msgid "Size"
1988
  msgstr "Größe"
1989
 
1990
+ #: inc/class-page-backups.php:236
1991
  #: inc/class-page-backwpup.php:175
1992
  #: inc/class-page-backwpup.php:236
1993
  #@ backwpup
1994
  msgid "Time"
1995
  msgstr "Zeit"
1996
 
1997
+ #: inc/class-page-backups.php:296
 
 
 
 
 
 
 
 
 
1998
  #: inc/class-page-jobs.php:222
1999
  #: inc/class-page-logs.php:186
2000
  #@ backwpup
2001
  msgid "Download"
2002
  msgstr "Herunterladen"
2003
 
2004
+ #: inc/class-page-backups.php:311
2005
  #@ backwpup
2006
  msgid "?"
2007
  msgstr "?"
2008
 
2009
+ #: inc/class-page-backups.php:418
 
 
 
 
 
 
2010
  #, php-format
2011
  #@ backwpup
2012
  msgid "%s Manage Backup Archives"
2074
  msgstr "in Arbeit seit %d Sek."
2075
 
2076
  #: inc/class-page-backwpup.php:262
2077
+ #: inc/class-page-jobs.php:485
2078
  #@ backwpup
2079
  msgid "Abort"
2080
  msgstr "Abbrechen"
2110
  msgstr[0] "%d WARNUNG"
2111
  msgstr[1] "%d WARNUNGEN"
2112
 
 
2113
  #: inc/class-page-logs.php:197
2114
  #@ backwpup
2115
  msgid "O.K."
2120
  msgid "Overview"
2121
  msgstr "Überblick"
2122
 
 
 
 
 
 
 
2123
  #: inc/class-page-editjob.php:177
2124
  #, php-format
2125
  #@ backwpup
2149
  msgstr "Nächster Durchlauf:"
2150
 
2151
  #: inc/class-page-editjob.php:370
2152
+ #: inc/class-page-settings.php:103
2153
  #@ backwpup
2154
  msgid "General"
2155
  msgstr "Allgemein"
2177
  msgid "Job tasks"
2178
  msgstr "Auftragsdetails"
2179
 
 
 
 
 
 
2180
  #: inc/class-page-editjob.php:458
2181
  #: inc/class-page-editjob.php:461
2182
  #: inc/features/class-wizard-job.php:350
2210
  msgid "Zip"
2211
  msgstr "Zip"
2212
 
 
 
 
 
 
 
 
 
2213
  #: inc/features/class-wizard-job.php:373
2214
  #: inc/features/class-wizard-job.php:378
2215
  #: inc/features/class-wizard-job.php:382
2223
  msgid "Tar"
2224
  msgstr "Tar"
2225
 
 
 
 
 
 
2226
  #: inc/class-page-editjob.php:527
2227
  #: inc/class-page-editjob.php:529
2228
  #: inc/features/class-wizard-job.php:376
2231
  msgid "Tar GZip"
2232
  msgstr "Tar GZip"
2233
 
 
 
 
 
 
2234
  #: inc/class-page-editjob.php:531
2235
  #: inc/class-page-editjob.php:533
2236
  #: inc/features/class-wizard-job.php:380
2239
  msgid "Tar BZip2"
2240
  msgstr "Tar BZip2"
2241
 
 
 
 
 
 
 
2242
  #: inc/features/class-wizard-job.php:396
2243
  #@ backwpup
2244
  msgid "Where to store the files"
2245
  msgstr "Wo die Dateien abgelegt werden"
2246
 
 
 
2247
  #: inc/class-page-jobs.php:71
2248
  #: inc/features/class-wizard-job.php:50
2249
  #: inc/features/class-wizard-job.php:399
2251
  msgid "Destinations"
2252
  msgstr "Zielordner"
2253
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2254
  #: inc/class-page-editjob.php:602
2255
  #: inc/class-page-editjob.php:605
2256
  #@ backwpup
2503
  msgid "ID"
2504
  msgstr "ID"
2505
 
2506
+ #: inc/class-page-editjob.php:418
2507
  #: inc/class-page-jobs.php:69
2508
  #@ backwpup
2509
  msgid "Job Name"
2571
  msgid "Copy of"
2572
  msgstr "Kopie von"
2573
 
2574
+ #: inc/class-page-jobs.php:366
2575
  #, php-format
2576
  #@ backwpup
2577
  msgid "Job \"%s\" started."
2578
  msgstr "Auftrag \"%s\" wurde gestartet."
2579
 
2580
+ #: inc/class-page-jobs.php:394
2581
  #: inc/class-wp-cli.php:47
2582
  #@ backwpup
2583
  msgid "Aborted by user!"
2584
  msgstr "Abgebrochen vom Benutzer!"
2585
 
2586
+ #: inc/class-page-jobs.php:423
2587
  #: inc/class-wp-cli.php:77
2588
  #@ backwpup
2589
  msgid "Job will be terminated."
2590
  msgstr "Auftrag wird beendet."
2591
 
2592
+ #: inc/class-page-jobs.php:463
2593
  #, php-format
2594
  #@ backwpup
2595
  msgid "%s Jobs"
2596
  msgstr "%s Aufträge"
2597
 
2598
+ #: inc/class-page-jobs.php:482
 
 
 
 
 
 
2599
  #@ backwpup
2600
  msgid "Warnings:"
2601
  msgstr "Warnungen:"
2602
 
2603
+ #: inc/class-page-jobs.php:483
2604
  #@ backwpup
2605
  msgid "Errors:"
2606
  msgstr "Fehler:"
2607
 
2608
+ #: inc/class-page-jobs.php:484
2609
  #@ backwpup
2610
  msgid "Display working log"
2611
  msgstr "Zeige Auftragslog"
2612
 
2613
+ #: inc/class-page-jobs.php:486
2614
  #@ backwpup
2615
  msgid "Close working screen"
2616
  msgstr "Arbeitsfläche schließen"
2617
 
2618
+ #: inc/class-page-jobs.php:486
2619
  #@ backwpup
2620
  msgid "close"
2621
  msgstr "schließen"
2622
 
2623
+ #: inc/class-page-jobs.php:615
2624
  #@ backwpup
2625
  msgid "Job end"
2626
  msgstr "Auftragsende"
2673
 
2674
  #: inc/class-destination-ftp.php:101
2675
  #: inc/class-page-logs.php:212
2676
+ #: inc/class-page-settings.php:413
2677
  #@ backwpup
2678
  msgid "seconds"
2679
  msgstr "Sekunden"
2684
  msgid "%s Logs"
2685
  msgstr "%s Logs"
2686
 
2687
+ #: inc/class-page-settings.php:89
2688
  #@ backwpup
2689
  msgid "Settings saved"
2690
  msgstr "Einstellungen gespeichert"
2691
 
2692
+ #: inc/class-page-settings.php:101
2693
  #, php-format
2694
  #@ backwpup
2695
  msgid "%s Settings"
2696
  msgstr "%s Einstellungen"
2697
 
2698
+ #: inc/class-page-settings.php:103
2699
  #@ backwpup
2700
  msgid "Network"
2701
  msgstr "Netzwerk"
2702
 
2703
+ #: inc/class-page-settings.php:103
2704
  #@ backwpup
2705
  msgid "API Keys"
2706
  msgstr "API-Schlüssel"
2707
 
2708
+ #: inc/class-page-settings.php:124
 
2709
  #@ backwpup
2710
  msgid "Admin bar"
2711
  msgstr "Adminbar"
2712
 
2713
+ #: inc/class-page-settings.php:121
2714
  #@ backwpup
2715
  msgid "Do you want to see BackWPup in the WordPress admin bar?"
2716
  msgstr "Möchten Sie BackWPup-Menüpunkte in der WordPress-Adminbar sehen?"
2717
 
2718
+ #: inc/class-page-settings.php:127
2719
  #@ backwpup
2720
  msgid "Admin Bar"
2721
  msgstr "Adminbar"
2722
 
2723
+ #: inc/class-page-settings.php:132
2724
  #@ backwpup
2725
  msgid "Show BackWPup links in admin bar."
2726
  msgstr "BackWPup-Links in der Adminbar anzeigen."
2727
 
2728
+ #: inc/class-page-settings.php:154
2729
+ #: inc/class-page-settings.php:157
2730
  #@ backwpup
2731
  msgid "Protect folders"
2732
  msgstr "Ordner schützen"
2733
 
2734
+ #: inc/class-page-settings.php:162
2735
  #@ backwpup
2736
  msgid "Protect BackWPup folders ( Temp, Log and Backups ) with <code>.htaccess</code> and <code>index.php</code>"
2737
  msgstr "Schütze BackWPup-Verzeichnis (Temp, Log und Backups) mit den Dateien .htaccess und index.php"
2738
 
2739
+ #: inc/class-page-settings.php:178
 
 
 
 
 
2740
  #@ backwpup
2741
  msgid "Log file folder"
2742
  msgstr "Protokolldateien-Ordner"
2743
 
2744
+ #: inc/class-page-settings.php:186
2745
  #@ backwpup
2746
  msgid "Maximum number of log files in folder"
2747
  msgstr "Anzahl der Dateien, die im Ordner behalten werden"
2748
 
2749
+ #: inc/class-page-settings.php:191
2750
  #@ backwpup
2751
  msgid "Oldest files will be deleted first."
2752
  msgstr "(Älteste Dateien werden zuerst gelöscht.)"
2753
 
2754
+ #: inc/class-page-settings.php:195
2755
+ #: inc/class-page-settings.php:198
2756
  #@ backwpup
2757
  msgid "Compression"
2758
  msgstr "Komprimierung"
2759
 
2760
+ #: inc/class-page-settings.php:216
 
 
 
 
 
2761
  #@ backwpup
2762
  msgid "Maximum number of retries for job steps"
2763
  msgstr "Maximale Anzahl für Neuversuche der Arbeitsschritte"
2764
 
2765
+ #: inc/class-page-settings.php:224
2766
+ #: inc/class-page-settings.php:227
2767
  #@ backwpup
2768
  msgid "Restart on every main step"
2769
  msgstr "Neustarten bei jedem Hauptschritt"
2770
 
2771
+ #: inc/class-page-settings.php:272
 
 
 
 
 
 
 
 
 
 
2772
  #@ backwpup
2773
  msgid "Key to start jobs externally with an URL"
2774
  msgstr "Schlüssel für den Start eines Auftrags über eine externe URL"
2775
 
2776
+ #: inc/class-page-settings.php:277
2777
  #@ backwpup
2778
  msgid "empty = deactivated. Will be used to protect job starts from unauthorized persons."
2779
  msgstr "leer = deaktiviert. Wird verwendet, damit niemand sonst die Auftragsstart-URLs nutzen kann."
2780
 
2781
+ #: inc/class-page-settings.php:284
 
2782
  #@ backwpup
2783
  msgid "No Translation"
2784
  msgstr "Keine Übersetzung"
2785
 
2786
+ #: inc/class-page-settings.php:289
2787
  #@ backwpup
2788
  msgid "No translation for the job, the log will be written in English"
2789
  msgstr "Keine Übersetzung für diesen Auftrag verwenden, die Log-Dateien werden in Englisch geschrieben. "
2790
 
2791
+ #: inc/class-page-settings.php:295
2792
+ #: inc/class-page-settings.php:298
2793
  #@ backwpup
2794
  msgid "Reduce server load"
2795
  msgstr "Reduziere Server-Auslastung"
2796
 
2797
+ #: inc/class-page-settings.php:302
2798
  #@ backwpup
2799
  msgid "disabled"
2800
  msgstr "deaktiviert"
2801
 
2802
+ #: inc/class-page-settings.php:303
2803
  #@ backwpup
2804
  msgid "minimum"
2805
  msgstr "minimum"
2806
 
2807
+ #: inc/class-page-settings.php:304
2808
  #@ backwpup
2809
  msgid "medium"
2810
  msgstr "medium"
2811
 
2812
+ #: inc/class-page-settings.php:305
2813
  #@ backwpup
2814
  msgid "maximum"
2815
  msgstr "maximum"
2816
 
2817
+ #: inc/class-page-settings.php:322
 
 
 
 
 
2818
  #: inc/features/class-destination-ftp-pro.php:21
2819
  #: inc/features/class-destination-rsc-pro.php:27
2820
  #@ backwpup
2821
  msgid "Username:"
2822
  msgstr "Benutzername:"
2823
 
2824
+ #: inc/class-page-settings.php:350
2825
+ #: inc/class-page-settings.php:351
2826
  #@ backwpup
2827
  msgid "Setting"
2828
  msgstr "Einstellung"
2829
 
2830
+ #: inc/class-page-settings.php:350
2831
+ #: inc/class-page-settings.php:351
2832
  #@ backwpup
2833
  msgid "Value"
2834
  msgstr "Wert"
2835
 
2836
+ #: inc/class-page-settings.php:354
2837
  #@ backwpup
2838
  msgid "Get pro."
2839
  msgstr "Pro-Version kaufen"
2840
 
2841
+ #: inc/class-page-settings.php:365
2842
  #@ backwpup
2843
  msgid "unavailable"
2844
  msgstr "unerreichbar"
2845
 
2846
+ #: inc/class-page-settings.php:407
2847
  #@ backwpup
2848
  msgid "Server"
2849
  msgstr "Server"
2850
 
2851
+ #: inc/class-page-settings.php:408
2852
  #@ backwpup
2853
  msgid "Operating System"
2854
  msgstr "Betriebssystem"
2855
 
2856
+ #: inc/class-page-settings.php:409
2857
  #@ backwpup
2858
  msgid "PHP SAPI"
2859
  msgstr "PHP SAPI"
2860
 
2861
+ #: inc/class-page-settings.php:410
2862
  #@ backwpup
2863
  msgid "Current PHP user"
2864
  msgstr "Aktueller PHP user"
2865
 
2866
+ #: inc/class-page-settings.php:411
2867
+ #: inc/class-page-settings.php:415
2868
+ #: inc/class-page-settings.php:419
2869
  #@ backwpup
2870
  msgid "On"
2871
  msgstr "An"
2872
 
2873
+ #: inc/class-page-settings.php:411
2874
+ #: inc/class-page-settings.php:417
2875
+ #: inc/class-page-settings.php:421
2876
  #@ backwpup
2877
  msgid "Off"
2878
  msgstr "Aus"
2879
 
2880
+ #: inc/class-page-settings.php:412
2881
  #@ backwpup
2882
  msgid "Safe Mode"
2883
  msgstr "Safe Mode"
2884
 
2885
+ #: inc/class-page-settings.php:413
2886
  #@ backwpup
2887
  msgid "Maximum execution time"
2888
  msgstr "Max. Ausführungszeit"
2889
 
2890
+ #: inc/class-page-settings.php:415
2891
+ #: inc/class-page-settings.php:417
2892
  #@ backwpup
2893
  msgid "Alternative WP Cron"
2894
  msgstr "Alternative WP Cron"
2895
 
2896
+ #: inc/class-page-settings.php:423
2897
+ #: inc/class-page-settings.php:425
2898
  #@ backwpup
2899
  msgid "CHMOD Dir"
2900
  msgstr "CHMOD Verzeichnis"
2901
 
2902
+ #: inc/class-page-settings.php:427
2903
  #@ backwpup
2904
  msgid "Server Time"
2905
  msgstr "Server Zeit"
2906
 
2907
+ #: inc/class-page-settings.php:428
2908
  #@ backwpup
2909
  msgid "Blog Time"
2910
  msgstr "Webseite Zeit"
2911
 
2912
+ #: inc/class-page-settings.php:429
2913
  #@ backwpup
2914
  msgid "Blog Timezone"
2915
  msgstr "Webseite Zeitzone"
2916
 
2917
+ #: inc/class-page-settings.php:430
2918
  #@ backwpup
2919
  msgid "Blog Time offset"
2920
  msgstr "Webseite Zeitversetzung"
2921
 
2922
+ #: inc/class-page-settings.php:430
2923
  #, php-format
2924
  #@ backwpup
2925
  msgid "%s hours"
2926
  msgstr "%s Stunden"
2927
 
2928
+ #: inc/class-page-settings.php:431
2929
  #@ backwpup
2930
  msgid "Blog language"
2931
  msgstr "Webseiten Sprache"
2932
 
2933
+ #: inc/class-page-settings.php:432
2934
  #@ backwpup
2935
  msgid "MySQL Client encoding"
2936
  msgstr "MySQL Client Encoding"
2937
 
2938
+ #: inc/class-page-settings.php:433
2939
  #@ backwpup
2940
  msgid "Blog charset"
2941
  msgstr "Webseiten Charset"
2942
 
2943
+ #: inc/class-page-settings.php:434
2944
  #@ backwpup
2945
  msgid "PHP Memory limit"
2946
  msgstr "PHP Memory Limit"
2947
 
2948
+ #: inc/class-page-settings.php:437
2949
  #@ backwpup
2950
  msgid "Memory in use"
2951
  msgstr "Speicher in Benutzung"
2952
 
2953
+ #: inc/class-page-settings.php:442
2954
  #@ backwpup
2955
  msgid "Disabled PHP Functions:"
2956
  msgstr "Deaktivierte PHP Funktionen:"
2957
 
2958
+ #: inc/class-page-settings.php:447
2959
  #@ backwpup
2960
  msgid "Loaded PHP Extensions:"
2961
  msgstr "Geladene PHP Erweiterungen"
2965
  msgid "Job Types"
2966
  msgstr "Auftragstypen"
2967
 
2968
+ #: inc/class-page-settings.php:459
 
 
 
 
 
2969
  #@ backwpup
2970
  msgid "Save Changes"
2971
  msgstr "Änderungen speichern"
3027
  msgid "Due to a wrong license you are not allowed to activate this plugin. Please update your license at <a href=\"http://marketpress.com\">marketpress.com</a>."
3028
  msgstr "Dir ist nicht erlaubt, das Plugin zu aktivieren, mit einer falschen Lizenz. Bitte aktualisiere deine Lizenz auf <a href=\"http://marketpress.de\">MarketPress.de</a>."
3029
 
3030
+ #: inc/features/class-destination-dropbox-pro.php:61
3031
+ #: inc/features/class-destination-dropbox-pro.php:69
3032
  #: inc/features/class-destination-sugarsync-pro.php:28
3033
  #@ backwpup
3034
  msgid "Login:"
3035
  msgstr "Login:"
3036
 
3037
+ #: inc/features/class-destination-dropbox-pro.php:71
3038
  #@ backwpup
3039
  msgid "Reauthenticate"
3040
  msgstr "Neu authentifizieren"
3041
 
3042
+ #: inc/features/class-destination-dropbox-pro.php:73
3043
  #: inc/features/class-destination-sugarsync-pro.php:55
3044
  #@ backwpup
3045
  msgid "Folder:"
3046
  msgstr "Ordner:"
3047
 
3048
+ #: inc/features/class-destination-dropbox-pro.php:127
 
 
 
 
 
 
 
3049
  #, php-format
3050
  #@ backwpup
3051
+ msgid "%d. Try to sync files to Dropbox&#160;&hellip;"
3052
  msgstr "%d. Versuche, Dateien mit Dropbox zu synchronisieren &hellip;"
3053
 
3054
+ #: inc/features/class-destination-dropbox-pro.php:142
 
 
 
 
 
 
3055
  #@ backwpup
3056
+ msgid "Retrieving file list from Dropbox"
3057
  msgstr "Ziehe Dateiliste von Dropbox"
3058
 
3059
+ #: inc/features/class-destination-dropbox-pro.php:147
3060
  #@ backwpup
3061
  msgid "Upload changed files to Dropbox"
3062
  msgstr "Lade geänderte Datei in die Dropbox"
3063
 
3064
+ #: inc/features/class-destination-dropbox-pro.php:157
3065
  #, php-format
3066
  #@ backwpup
3067
  msgid "File %s uploaded to Dropbox"
3068
  msgstr "Datei %s in die Dropbox geladen"
3069
 
3070
+ #: inc/features/class-destination-dropbox-pro.php:172
3071
  #, php-format
3072
  #@ backwpup
3073
+ msgid "Extra file %s uploaded to Dropbox"
3074
  msgstr "Extra Datei %s in die Dropbox geladen"
3075
 
3076
+ #: inc/features/class-destination-dropbox-pro.php:182
3077
  #@ backwpup
3078
+ msgid "Delete nonexistent files from Dropbox"
3079
  msgstr "Es werden keine existierenden Dateien in der Dropbox gelöscht."
3080
 
3081
+ #: inc/features/class-destination-dropbox-pro.php:215
 
 
 
 
 
 
3082
  #, php-format
3083
  #@ backwpup
3084
+ msgid "File %s deleted from Dropbox"
3085
  msgstr "Datei %s in der Dropbox gelöscht"
3086
 
 
 
 
 
 
3087
  #: inc/features/class-destination-folder-pro.php:70
3088
  #@ backwpup
3089
+ msgid "Retrieving file list from folder"
3090
  msgstr "Ziehe Dateiliste vom Ordner"
3091
 
 
 
 
 
 
3092
  #: inc/features/class-destination-folder-pro.php:88
3093
  #, php-format
3094
  #@ backwpup
3095
  msgid "File %s copied"
3096
  msgstr "Datei %s kopiert"
3097
 
3098
+ #: inc/features/class-destination-folder-pro.php:167
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3099
  #, php-format
3100
  #@ backwpup
3101
  msgid "Empty folder %s deleted"
3106
  msgid "Hostname:"
3107
  msgstr "Hostname:"
3108
 
 
 
 
 
 
 
 
 
 
 
3109
  #: inc/features/class-destination-ftp-pro.php:38
3110
  #: inc/features/class-destination-sugarsync-pro.php:60
3111
  #@ backwpup
3112
  msgid "(Oldest files will be deleted first.)"
3113
  msgstr "(Älteste Dateien werden zuerst gelöscht.)"
3114
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3115
  #: inc/features/class-destination-email-pro.php:34
3116
  #@ backwpup
3117
  msgid "Max. file size"
3118
  msgstr "Max. Dateigröße"
3119
 
 
 
 
 
 
 
 
 
 
 
3120
  #: inc/features/class-destination-msazure-pro.php:13
3121
  #@ backwpup
3122
  msgid "Account Name:"
3124
 
3125
  #: inc/features/class-destination-msazure-pro.php:15
3126
  #: inc/features/class-destination-s3-pro.php:39
3127
+ #: inc/features/class-destination-s3-v1-pro.php:36
3128
  #@ backwpup
3129
  msgid "Access Key:"
3130
  msgstr "Zugangsschlüssel (Access Key):"
3155
 
3156
  #: inc/features/class-destination-msazure-pro.php:117
3157
  #@ backwpup
3158
+ msgid "Retrieving file list from MS Azure."
3159
  msgstr "Ziehe Dateiliste von MS Azure"
3160
 
3161
  #: inc/features/class-destination-msazure-pro.php:131
3183
  #: inc/features/class-destination-msazure-pro.php:165
3184
  #, php-format
3185
  #@ backwpup
3186
+ msgid "File %s deleted from MS Azure."
3187
  msgstr "Datei %s auf MS Azure gelöscht"
3188
 
3189
  #: inc/features/class-destination-rsc-pro.php:30
3196
  msgid "Select region:"
3197
  msgstr "Wähle Region:"
3198
 
 
 
 
 
 
 
3199
  #: inc/features/class-destination-rsc-pro.php:144
3200
  #, php-format
3201
  #@ backwpup
3202
  msgid "Connected to Rackspace cloud files container %s."
3203
  msgstr "Verbunden mit Rackspace Cloud Container %s."
3204
 
 
 
 
 
 
3205
  #: inc/features/class-destination-rsc-pro.php:165
3206
  #@ backwpup
3207
  msgid "Upload changed files to Rackspace Cloud."
3219
  msgid "Extra file %s uploaded to Rackspace Cloud."
3220
  msgstr "Extra Datei %s zur Rackspace Cloud hochgeladen."
3221
 
 
 
 
 
 
3222
  #: inc/features/class-destination-rsc-pro.php:213
3223
  #, php-format
3224
  #@ backwpup
3225
+ msgid "File %s deleted from Rackspace Cloud."
3226
  msgstr "Datei %s in der Rackspace Cloud gelöscht."
3227
 
3228
  #: inc/features/class-destination-s3-pro.php:22
3229
+ #: inc/features/class-destination-s3-v1-pro.php:19
3230
  #@ backwpup
3231
+ msgid "Select an S3 service:"
3232
  msgstr "Wähle einen S3 service: "
3233
 
 
 
 
 
 
3234
  #: inc/features/class-destination-s3-pro.php:42
3235
+ #: inc/features/class-destination-s3-v1-pro.php:39
3236
  #@ backwpup
3237
  msgid "Secret Key:"
3238
  msgstr "Secret Key:"
3239
 
3240
  #: inc/features/class-destination-s3-pro.php:45
3241
+ #: inc/features/class-destination-s3-v1-pro.php:42
3242
  #@ backwpup
3243
  msgid "Bucket:"
3244
  msgstr "Bucket:"
3245
 
3246
  #: inc/features/class-destination-s3-pro.php:55
3247
+ #: inc/features/class-destination-s3-v1-pro.php:52
3248
  #@ backwpup
3249
  msgid "New Bucket:"
3250
  msgstr "Neues Bucket: "
3251
 
3252
  #: inc/features/class-destination-s3-pro.php:57
3253
+ #: inc/features/class-destination-s3-v1-pro.php:54
3254
  #@ backwpup
3255
  msgid "Folder in bucket:"
3256
  msgstr "Ordner im Bucket:"
3257
 
 
 
 
 
 
 
3258
  #: inc/features/class-destination-s3-pro.php:152
3259
+ #: inc/features/class-destination-s3-v1-pro.php:151
3260
  #, php-format
3261
  #@ backwpup
3262
+ msgid "%d. Trying to sync files to S3 Service&#160;&hellip;"
3263
  msgstr "%d. Versuche, die Dateien mit dem S3-Service zu synchronisieren &hellip;"
3264
 
3265
+ #: inc/features/class-destination-s3-pro.php:174
3266
+ #: inc/features/class-destination-s3-v1-pro.php:180
 
 
 
 
 
3267
  #@ backwpup
3268
+ msgid "Retrieving file list from S3."
3269
  msgstr "Ziehe Dateilliste von S3."
3270
 
3271
+ #: inc/features/class-destination-s3-pro.php:227
3272
+ #: inc/features/class-destination-s3-v1-pro.php:229
3273
  #@ backwpup
3274
  msgid "Upload changed files to S3."
3275
  msgstr "Geänderte Dateien zu S3 hochladen."
3276
 
3277
+ #: inc/features/class-destination-s3-pro.php:239
3278
+ #: inc/features/class-destination-s3-v1-pro.php:238
3279
  #, php-format
3280
  #@ backwpup
3281
+ msgid "File %s uploaded to S3."
3282
  msgstr "Datei %s zu S3 hochgeladen."
3283
 
3284
+ #: inc/features/class-destination-s3-pro.php:256
3285
+ #: inc/features/class-destination-s3-v1-pro.php:252
3286
  #, php-format
3287
  #@ backwpup
3288
  msgid "Extra file %s uploaded to S3."
3289
  msgstr "Extra Datei %s zu S3 hochgeladen."
3290
 
3291
+ #: inc/features/class-destination-s3-pro.php:265
3292
+ #: inc/features/class-destination-s3-v1-pro.php:261
3293
  #@ backwpup
3294
  msgid "Delete nonexistent files on S3"
3295
  msgstr "Es werden keine existierenden Dateien in S3 gelöscht."
3296
 
3297
+ #: inc/features/class-destination-s3-pro.php:272
3298
+ #: inc/features/class-destination-s3-v1-pro.php:264
3299
  #, php-format
3300
  #@ backwpup
3301
+ msgid "File %s deleted from S3."
3302
  msgstr "Datei %s in S3 gelöscht."
3303
 
3304
  #: inc/features/class-destination-sugarsync-pro.php:33
3306
  msgid "Root:"
3307
  msgstr "Root:"
3308
 
3309
+ #: inc/features/class-destination-ftp-pro.php:35
3310
  #: inc/features/class-destination-sugarsync-pro.php:58
3311
  #@ backwpup
3312
+ msgid "Maximum number of backup files to keep in folder:"
3313
  msgstr "Max. Anzahl von Dateien im Ordner:"
3314
 
3315
  #: inc/features/class-documentation.php:176
3347
  msgid "Check only WordPress Database tables"
3348
  msgstr "Teste nur die WordPress Datenbank Tabellen"
3349
 
 
 
 
 
 
 
 
 
 
 
3350
  #: inc/features/class-jobtype-dbdump-pro.php:88
3351
  #@ backwpup
3352
  msgid "Dump only WordPress Database tables"
3353
  msgstr "Nur die WordPress Datenbank Tabellen sichern"
3354
 
 
 
 
 
 
 
3355
  #: inc/features/class-jobtype-dbdump-pro.php:115
3356
  #@ backwpup
3357
  msgid "Database connection"
3383
  msgstr "Backup-Typ"
3384
 
3385
  #: inc/class-jobtype-dbdump.php:224
3386
+ #: inc/features/class-jobtype-dbdump-pro.php:537
3387
+ #: inc/features/class-jobtype-dbdump-pro.php:655
3388
  #, php-format
3389
  #@ backwpup
3390
  msgid "Added database dump \"%1$s\" with %2$s to backup file list"
3391
  msgstr "Datenbank-Backup erstellt \"%1$s\" mit %2$s zur Backup-Liste"
3392
 
3393
+ #: inc/features/class-jobtype-dbdump-pro.php:640
3394
  #@ backwpup
3395
  msgid "Compressing done."
3396
  msgstr "Komprimierung erledigt."
3397
 
3398
+ #: inc/features/class-jobtype-dbdump-pro.php:733
3399
  #@ backwpup
3400
  msgid "No tables for XML dump"
3401
  msgstr "Es gibt keine Tabellen für ein XML-Backup"
3402
 
3403
+ #: inc/features/class-jobtype-dbdump-pro.php:770
3404
  #, php-format
3405
  #@ backwpup
3406
  msgid "Dump database create view \"%s\""
3407
  msgstr "Datenbank-Backup erstellt \"%s\""
3408
 
3409
+ #: inc/features/class-jobtype-dbdump-pro.php:827
3410
  #, php-format
3411
  #@ backwpup
3412
  msgid "Dump table \"%s\" data"
3413
  msgstr "Backup der Tabellen \"%s\""
3414
 
3415
+ #: inc/features/class-jobtype-dbdump-pro.php:896
3416
  #, php-format
3417
  #@ backwpup
3418
  msgid "Added database XML dump \"%1$s\" with %2$s to backup file list"
3419
  msgstr "XML-Backup der Datenbank \"%1$s\" mit %2$s zur Backup-Liste"
3420
 
3421
+ #: inc/features/class-jobtype-dbdump-pro.php:899
3422
  #@ backwpup
3423
  msgid "Database XML dump done!"
3424
  msgstr "XML-Backup der Datenbank erstellt."
3425
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3426
  #: inc/features/class-jobtype-wpplugin-pro.php:13
3427
  #@ backwpup
3428
  msgid "Nothing to configure"
3452
  msgid "Dropbox API Keys"
3453
  msgstr "Dropbox API Keys"
3454
 
 
 
 
 
 
3455
  #: inc/features/class-settings-apikeys.php:41
3456
  #@ backwpup
3457
  msgid "Full Dropbox App key:"
3502
  msgid "Choose a job"
3503
  msgstr "Wähle eine Auftragsart:"
3504
 
 
 
 
 
 
3505
  #: inc/features/class-wizard-job.php:48
3506
  #@ backwpup
3507
  msgid "Archive Settings"
3512
  msgid "Settings for the Backup Archive"
3513
  msgstr "Einstellungen für das Backup Archiv"
3514
 
 
 
 
 
 
3515
  #: inc/features/class-wizard-job.php:60
3516
  #: inc/features/class-wizard-job.php:273
3517
  #@ backwpup
3518
  msgid "Scheduling"
3519
  msgstr "Planung"
3520
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3521
  #: inc/features/class-wizard-job.php:274
3522
  #@ backwpup
3523
  msgid "Activate scheduling"
3559
  msgid "Wizard: %1$s"
3560
  msgstr "Assistent: %1$s"
3561
 
 
 
 
 
 
 
3562
  #: inc/features/class-wizard-job.php:590
3563
  #@ backwpup
3564
  msgid "Create Job"
3582
  msgid "Uploads Backup"
3583
  msgstr "Sicherung der Uploads"
3584
 
3585
+ #: inc/features/class-wizard-job.php:657
3586
  #: inc/features/class-wizard-job.php:658
 
3587
  #@ backwpup
3588
  msgid "All Files Backup"
3589
  msgstr "Sicherung aller Dateien"
3590
 
3591
+ #: inc/features/class-wizard-job.php:688
3592
+ #: inc/features/class-wizard-job.php:689
 
 
 
 
 
 
3593
  #@ backwpup
3594
  msgid "Custom configuration"
3595
  msgstr "Benutzerdefinierte Konfiguration"
3599
  msgid "XML job import"
3600
  msgstr "XML-Import"
3601
 
 
 
 
 
 
3602
  #: inc/features/class-wizard-jobimport.php:32
3603
  #: inc/features/class-wizard-jobimport.php:81
3604
  #@ backwpup
3615
  msgid "Upload XML Job File for Import"
3616
  msgstr "XML-Auftragsdatei zum Importieren hochladen"
3617
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3618
  #: inc/features/class-wizard-jobimport.php:61
3619
  #@ backwpup
3620
  msgid "Choose a file from your computer:"
3666
  msgid "File is empty. Please upload something more substantial. This error could also be caused by uploads being disabled in your php.ini or by post_max_size being defined as smaller than upload_max_filesize in php.ini."
3667
  msgstr "Datei ist leer. Bitte lade etwas mit Inhalt hoch. Dieser Fehler kann auftreten, wenn Uploads in der php.ini oder durch post_max_size kleiner definiert sind als upload_max_filesize."
3668
 
 
 
 
 
 
 
 
 
 
 
 
3669
  #: inc/features/class-wizard-jobimport.php:139
3670
  #, php-format
3671
  #@ backwpup
3672
  msgid "This Export file (version %s) may not be supported by this version of the importer."
3673
  msgstr "Die Export Datei (version %s) wird wahrscheinlich nicht von dieser Version des Importers unterstützt"
3674
 
 
 
 
 
 
3675
  #: inc/features/class-wizard-jobimport.php:207
3676
  #, php-format
3677
  #@ backwpup
3708
  msgid "System Environment"
3709
  msgstr "System Voraussetzungen"
3710
 
 
 
 
 
 
3711
  #. translators: plugin header field 'Name'
3712
  #: backwpup.php:0
3713
  #@ backwpup
3732
  msgid "http://inpsyde.com"
3733
  msgstr "http://inpsyde.com"
3734
 
 
 
 
 
 
 
3735
  #: inc/class-adminbar.php:52
3736
  #@ backwpupadminbar
3737
  msgid "running"
3738
  msgstr "läuft"
3739
 
 
 
 
 
 
3740
  #: inc/class-job.php:182
3741
  #@ backwpup
3742
  msgid "Job Start"
3747
  msgid "No destination correctly defined for backup! Please correct job settings."
3748
  msgstr "Es wurde kein korrektes Backupziel definiert! Bitte überprüfe die Auftragseinstellungen."
3749
 
 
 
 
 
 
3750
  #: inc/class-jobtype-file.php:60
3751
  #@ backwpup
3752
  msgid "Folders to backup"
3757
  msgid "Backup root folder"
3758
  msgstr "Root Verzeichnis sichern"
3759
 
3760
+ #: inc/class-jobtype-file.php:91
3761
  #@ backwpup
3762
  msgid "Backup content folder"
3763
  msgstr "Sicherung des Content Verzeichnisses"
3764
 
3765
+ #: inc/class-jobtype-file.php:118
3766
  #@ backwpup
3767
  msgid "Backup plugins"
3768
  msgstr "Plugins sichern"
3769
 
3770
+ #: inc/class-jobtype-file.php:145
3771
  #@ backwpup
3772
  msgid "Backup themes"
3773
  msgstr "Themes sichern"
3774
 
3775
+ #: inc/class-jobtype-file.php:172
3776
  #@ backwpup
3777
  msgid "Backup uploads folder"
3778
  msgstr "Uploads Verzeichnis sichern"
3779
 
3780
+ #: inc/class-jobtype-file.php:199
3781
  #@ backwpup
3782
  msgid "Extra folders to backup"
3783
  msgstr "Weitere Verzeichnisse sichern"
3784
 
3785
+ #: inc/class-jobtype-file.php:206
 
 
 
 
 
3786
  #@ backwpup
3787
  msgid "Exclude from backup"
3788
  msgstr "Nicht mitsichern"
3789
 
3790
+ #: inc/class-jobtype-file.php:210
3791
  #@ backwpup
3792
  msgid "Thumbnails in uploads"
3793
  msgstr "Thumbnails in uploads"
3794
 
3795
+ #: inc/class-jobtype-file.php:214
3796
  #@ backwpup
3797
+ msgid "All images with -???x???. will be excluded. Use a plugin like Regenerate Thumbnails to rebuild them after a restore."
3798
  msgstr "Alle Bilder mit -???x??? im Dateinamen werden nicht mitgesichert. Benutze ein Plugin wir Regenerate Thumbnails um die Thumbnails wiederherzustellen."
3799
 
3800
+ #: inc/class-jobtype-file.php:218
3801
  #@ backwpup
3802
  msgid "Exclude files/folders from backup"
3803
  msgstr "Datein/Verzeichnisse nicht mitsichern."
3804
 
3805
+ #: inc/class-jobtype-file.php:233
 
 
 
 
 
3806
  #@ backwpup
3807
  msgid "Backup wp-config.php, robots.txt, .htaccess, .htpasswd and favicon.ico from root."
3808
  msgstr "Sichere wp-config.php, robots.txt, .htaccess, .htpasswd und favicon.ico vom Root"
3809
 
 
 
 
 
 
 
 
 
 
 
3810
  #: inc/class-jobtype-wpexp.php:58
3811
  #@ backwpup
3812
  msgid "XML Export file name"
3828
  msgid "Check the installation"
3829
  msgstr "Überprüfe die Installation"
3830
 
3831
+ #: inc/class-page-settings.php:150
3832
  #@ backwpup
3833
  msgid "Security"
3834
  msgstr "Sicherheit"
3835
 
3836
+ #: inc/class-page-settings.php:151
3837
  #@ backwpup
3838
  msgid "Security option for BackWPup"
3839
  msgstr "Sicherheitseinstellungen für BackWPup"
3840
 
3841
+ #: inc/class-page-settings.php:373
3842
  #@ backwpup
3843
  msgid "Server self connect:"
3844
  msgstr "Verbindung zum Server selbst:"
3845
 
3846
+ #: inc/class-page-jobs.php:356
3847
+ #: inc/class-page-settings.php:376
3848
  #, php-format
3849
  #@ backwpup
3850
  msgid "The HTTP response test get a error \"%s\""
3851
  msgstr "Der HTTP Antwort Test bekommt diesen Fehler \"%s\""
3852
 
3853
+ #: inc/class-page-jobs.php:358
3854
+ #: inc/class-page-settings.php:378
3855
  #, php-format
3856
  #@ backwpup
3857
  msgid "The HTTP response test get a false http status (%s)"
3858
  msgstr "Der HTTP Antwort Test bekommt den falschen http Status (%s)"
3859
 
3860
+ #: inc/class-page-settings.php:380
3861
  #, php-format
3862
  #@ backwpup
3863
  msgid "The HTTP response gives back the false body \"%s\""
3864
  msgstr "Der HTTP Antwort Test bekommt den falschen Inhalt \"%s\""
3865
 
3866
+ #: inc/class-page-settings.php:389
3867
  #@ backwpup
3868
  msgid "Temp folder:"
3869
  msgstr "Temp Verzeichnis:"
3870
 
3871
+ #: inc/class-page-settings.php:391
3872
  #, php-format
3873
  #@ backwpup
3874
  msgid "Temp folder %s not exist and can't created."
3875
  msgstr "Temp Verzeichnis %s existiert nicht und konnte nicht erstellt werden."
3876
 
3877
+ #: inc/class-page-settings.php:393
3878
  #, php-format
3879
  #@ backwpup
3880
  msgid "Temp folder %s not writable."
3881
  msgstr "Temp Verzeichnis %s ist nicht beschreibbar."
3882
 
3883
+ #: inc/class-page-settings.php:399
3884
  #@ backwpup
3885
  msgid "Logs folder:"
3886
  msgstr "Logdateien Verzeichnis:"
3887
 
3888
+ #: inc/class-page-settings.php:401
3889
  #, php-format
3890
  #@ backwpup
3891
  msgid "Logs folder %s not exist and can't created."
3892
  msgstr "Logdateien Verzeichnis %s existiert nicht und kann nicht erstellt werden"
3893
 
3894
+ #: inc/class-page-settings.php:403
3895
  #, php-format
3896
  #@ backwpup
3897
  msgid "Logs folder %s not writable."
3898
  msgstr "Logdateien Verzeichnis %s nicht beschreibbar."
3899
 
3900
+ #: inc/class-page-settings.php:419
3901
+ #: inc/class-page-settings.php:421
3902
  #@ backwpup
3903
  msgid "Disabled WP Cron"
3904
  msgstr "WP Cron abgeschaltet"
3905
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3906
  #: inc/class-job.php:286
3907
  #, php-format
3908
  #@ backwpup
3920
  msgid "Second process start terminated, because a other job is already running!"
3921
  msgstr "Ein zweiter Prozess start wurde abgebrochen, weil der alte Auftrag noch läuft!"
3922
 
3923
+ #: inc/class-job.php:869
3924
  #, php-format
3925
  #@ backwpup
3926
  msgid "Signal %d is sent to script!"
3927
  msgstr "Signal %d wurde zum Script gesendet!"
3928
 
3929
+ #: inc/class-page-backups.php:318
3930
  #: inc/class-page-jobs.php:213
3931
  #: inc/class-page-logs.php:181
3932
  #, php-format
3965
  msgid "DB Backup"
3966
  msgstr "Datenbank-Backup"
3967
 
 
 
 
 
 
 
3968
  #: inc/class-page-about.php:76
3969
  #, php-format
3970
  #@ backwpup
4031
 
4032
  #: inc/class-page-about.php:343
4033
  #@ backwpup
4034
+ msgid "Backup now!"
4035
  msgstr "Sichern Sie Ihre Daten jetzt!"
4036
 
 
 
 
 
 
 
 
 
 
 
4037
  #: inc/class-page-editjob.php:629
4038
  #@ backwpup
4039
  msgid "Start job with CLI"
4051
  msgid "ID: %1$d Name: %2$s"
4052
  msgstr "ID: %1$d Name: %2$s"
4053
 
 
 
 
 
 
4054
  #: inc/class-wp-cli.php:112
4055
  #, php-format
4056
  #@ backwpup
4072
  msgid "Test if BackWPup can work without problems."
4073
  msgstr "Prüfen Sie, ob BackWPup problemlos laufen kann."
4074
 
 
 
 
 
 
 
 
 
 
 
 
 
4075
  #: inc/features/class-wizard-systemtest.php:109
4076
  #, php-format
4077
  #@ backwpup
4092
  msgstr "Wir empfehlen, die PHP-Erweiterung FTP zu installieren, um das Speicherziel FTP zu verwenden."
4093
 
4094
  #: inc/class-page-jobs.php:325
 
4095
  #, php-format
4096
  #@ backwpup
4097
  msgid "Temp folder %s does not exist and cannot be created. Please create it and set proper write permissions."
4098
  msgstr "Das temporäre Verzeichnis %s existiert nicht, und es kann auch nicht erstellt werden. Bitte erstellen Sie es, und setzen Sie die passenden Schreibrechte."
4099
 
4100
  #: inc/class-page-jobs.php:334
 
4101
  #, php-format
4102
  #@ backwpup
4103
  msgid "Logs folder %s does not exist and cannot be created. Please create it and set proper write permissions."
4141
  msgid "There are errors. Please correct them, or BackWPup cannot work."
4142
  msgstr "Es gab Fehler. Bitte korrigieren Sie diese, damit BackWPup arbeiten kann."
4143
 
 
 
 
 
 
 
 
 
 
 
 
 
4144
  #: inc/class-destination-ftp.php:93
4145
  #@ backwpup
4146
  msgid "FTP specific settings"
4147
  msgstr "FTP-Einstellungen"
4148
 
4149
+ #: inc/class-option.php:115
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4150
  #@ backwpup
4151
+ msgid "New Job"
4152
  msgstr "Bitte geben Sie einen Namen ein"
4153
 
 
 
 
 
 
4154
  #: inc/class-page-editjob.php:754
4155
  #@ backwpup
4156
  msgid "Minutes:"
4157
  msgstr "Minuten:"
4158
 
4159
+ #: inc/class-page-settings.php:352
4160
  #@ backwpup
4161
  msgid "WordPress version"
4162
  msgstr "WordPress-Version"
4163
 
4164
+ #: inc/class-page-settings.php:354
4165
  #@ backwpup
4166
  msgid "BackWPup version"
4167
  msgstr "BackWPup-Version"
4168
 
4169
+ #: inc/class-page-settings.php:356
4170
  #@ backwpup
4171
  msgid "BackWPup Pro version"
4172
  msgstr "BackWPup-Pro-Version"
4173
 
4174
+ #: inc/class-page-settings.php:357
4175
  #@ backwpup
4176
  msgid "PHP version"
4177
  msgstr "PHP-Version"
4178
 
4179
+ #: inc/class-page-settings.php:358
4180
  #@ backwpup
4181
  msgid "MySQL version"
4182
  msgstr "MySQL-Version"
4183
 
4184
+ #: inc/class-page-settings.php:361
4185
+ #: inc/class-page-settings.php:365
4186
  #@ backwpup
4187
  msgid "cURL version"
4188
  msgstr "cURL-Version"
4189
 
4190
+ #: inc/class-page-settings.php:362
4191
  #@ backwpup
4192
  msgid "cURL SSL version"
4193
  msgstr "cURL-SSL-Version"
4194
 
 
 
 
 
 
 
 
 
 
 
 
4195
  #: inc/class-page-about.php:62
4196
  #@ backwpup
4197
  msgid "S3 Settings"
4202
  msgid "All your passwords"
4203
  msgstr "All Ihre Passwörter"
4204
 
 
 
 
 
 
 
 
 
 
 
4205
  #: inc/class-page-editjob.php:466
4206
  #@ backwpup
4207
  msgid "Synchronize file by file to destination"
4222
  msgid "A job is already running."
4223
  msgstr "Ein Auftrag läuft gerade."
4224
 
 
 
 
 
 
 
 
 
 
 
4225
  #: inc/class-wp-cli.php:89
4226
  #@ backwpup
4227
  msgid "List of jobs"
4228
  msgstr "Auftragsliste"
4229
 
 
 
 
 
 
4230
  #: inc/class-wp-cli.php:113
4231
  #, php-format
4232
  #@ backwpup
4296
  msgid "Use <a href=\"http://wp-cli.org/\">WP-CLI</a> to run jobs from commandline or <a href=\"%s\">get the start script</a>."
4297
  msgstr "Verwenden Sie <a href=\"http://wp-cli.org/\">WP-CLI</a>, um Aufträge per Kommandozeile auszulösen, oder <a href=\"%s\">dieses Start-Script</a>."
4298
 
4299
+ #: inc/class-page-editjob.php:503
4300
  #@ backwpup
4301
+ msgid "Replacement patterns:"
4302
+ msgstr "Ersetzungsmuster:"
4303
 
4304
+ #: inc/class-page-settings.php:435
 
4305
  #@ backwpup
4306
+ msgid "WP memory limit"
4307
+ msgstr "WordPress-Memory-Limit"
4308
 
4309
+ #: inc/class-page-settings.php:436
 
4310
  #@ backwpup
4311
+ msgid "WP Maximum memory limit"
4312
+ msgstr "Maximales WordPress-Memory-Limit"
4313
 
4314
+ #. translators: plugin header field 'PluginURI'
4315
+ #: backwpup.php:0
4316
  #@ backwpup
4317
+ msgid "https://marketpress.com/product/backwpup-pro/"
4318
+ msgstr "https://marketpress.de/product/backwpup-pro/"
4319
 
4320
+ #: inc/class-admin.php:118
4321
+ #: inc/class-help.php:29
4322
  #@ backwpup
4323
+ msgid "https://marketpress.com/documentation/backwpup-pro/"
4324
+ msgstr "https://marketpress.de/dokumentation/backwpup-pro/"
4325
 
4326
+ #: inc/class-admin.php:120
4327
+ #: inc/class-help.php:26
4328
  #@ backwpup
4329
+ msgid "https://marketpress.com/support/forum/plugins/backwpup-pro/"
4330
+ msgstr "https://marketpress.de/support/forum/plugins/backwpup-pro/"
4331
 
4332
+ #: inc/class-admin.php:120
4333
+ #: inc/class-help.php:26
4334
  #@ backwpup
4335
+ msgid "Pro Support"
4336
+ msgstr "Pro-Support"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4337
 
4338
  #: inc/class-help.php:24
4339
  #@ backwpup
4340
  msgid "https://marketpress.com/news/"
4341
  msgstr "https://marketpress.de/news/"
4342
 
 
 
 
 
 
4343
  #: inc/class-page-backwpup.php:88
4344
  #@ backwpup
4345
  msgid "First set up a job, and plan what you want to save. You can use the wizards or the normal mode. Please note: the plugin author gives no warranty for your data."
4355
  msgid "Working as <a href=\"http://wikipedia.org/wiki/Cron\">Cron</a> schedule:"
4356
  msgstr "Als <a href=\\\"http://de.wikipedia.org/wiki/Cron\\\">Cron-Job</a> ausführen:"
4357
 
4358
+ #: inc/class-page-settings.php:103
4359
  #@ backwpup
4360
+ msgid "Information"
4361
  msgstr "Informationen"
4362
 
4363
+ #: inc/class-page-settings.php:203
4364
  #@ backwpup
4365
  msgid "Compress log files with GZip."
4366
  msgstr "Komprimiere Logdateien mit Gzip."
4389
  msgid "Settings reset to default"
4390
  msgstr "Die Einstellungen wurden zurückgesetzt."
4391
 
4392
+ #: inc/class-page-settings.php:461
 
 
 
 
 
4393
  #@ backwpup
4394
  msgid "Reset all settings to default"
4395
  msgstr "Alle Einstellungen zurücksetzen"
4399
  msgid "Back to overview"
4400
  msgstr "Zurück zur Übersicht"
4401
 
4402
+ #: inc/class-jobtype-file.php:225
 
 
 
 
 
4403
  #@ backwpup
4404
  msgid "Special option"
4405
  msgstr "Spezialoption"
4406
 
4407
+ #: inc/class-jobtype-file.php:229
4408
  #@ backwpup
4409
  msgid "Include special files"
4410
  msgstr "Spezielle Dateien einschließen"
4411
 
4412
+ #: inc/features/class-jobtype-dbdump-pro.php:787
4413
  #, php-format
4414
  #@ backwpup
4415
  msgid "Dump database structure \"%s\""
4420
  msgid "BackWPup requires PHP version 5.2.6 or greater and WordPress 3.2 or greater."
4421
  msgstr "BackWPup Braucht PHP in der Version 5.2.6 oder höher und WordPress in der Version 3.2 oder höher."
4422
 
4423
+ #: inc/class-create-archive.php:85
4424
+ #: inc/class-create-archive.php:116
4425
+ #: inc/class-create-archive.php:131
4426
+ #: inc/class-mysqldump.php:110
4427
  #@ backwpup
4428
  msgid "Functions for gz compression not available"
4429
  msgstr "Die Funktionen für die Gzip-Kompression sind nicht verfügbar."
4430
 
4431
+ #: inc/class-create-archive.php:91
4432
+ #: inc/class-create-archive.php:137
4433
+ #: inc/class-mysqldump.php:114
4434
  #@ backwpup
4435
  msgid "Functions for bz2 compression not available"
4436
  msgstr "Die Funktionen für die Bz2-Kompression sind nicht verfügbar."
4437
 
4438
+ #: inc/class-create-archive.php:147
4439
  #@ backwpup
4440
+ msgid "Cannot open archive file"
4441
  msgstr "Kann Archivdatei nicht öffnen"
4442
 
4443
+ #: inc/class-create-archive.php:237
4444
+ #: inc/class-create-archive.php:251
4445
+ #: inc/class-create-archive.php:418
4446
  #, php-format
4447
  #@ backwpup
4448
+ msgid "Cannot open source file %s to archive"
4449
  msgstr "Konnte Quelle %s zum Archivieren nicht öffnen"
4450
 
4451
+ #: inc/class-create-archive.php:165
4452
+ #: inc/class-create-archive.php:285
4453
  #, php-format
4454
  #@ backwpup
4455
  msgid "PclZip archive add error: %s"
4456
  msgstr "Fehler beim Hinzufügen zum PclZip-Archive: %s"
4457
 
4458
+ #: inc/class-create-archive.php:390
4459
  #, php-format
4460
  #@ backwpup
4461
+ msgctxt "Text of ZipArchive status Message"
4462
  msgid "ZipArchive returns status: %s"
4463
  msgstr "Das Zip-Archive liefert den Status: %s"
4464
 
4465
+ #: inc/class-job.php:1668
4466
  #, php-format
4467
  #@ backwpup
4468
  msgid "%d. Trying to create backup archive &hellip;"
4469
  msgstr "%d. Versuche, Backup zu erstellen …"
4470
 
4471
+ #: inc/class-job.php:1675
4472
  #, php-format
4473
  #@ backwpup
4474
  msgctxt "Archive compression method"
4475
  msgid "Compression method is %s"
4476
  msgstr "Komprimierungsmethode ist %s"
4477
 
4478
+ #: inc/class-job.php:1724
4479
  #@ backwpup
4480
  msgid "Backup archive created."
4481
  msgstr "Backup wurde erstellt."
4482
 
4483
+ #: inc/class-mysqldump.php:126
4484
  #@ backwpup
4485
+ msgid "Cannot open dump file"
4486
  msgstr "Konnte Backup nicht öffnen"
4487
 
 
 
 
 
 
4488
  #: inc/features/class-documentation.php:231
4489
  #: inc/features/class-documentation.php:347
4490
  #@ backwpup
4501
  msgid "XML File (phpMyAdmin schema)"
4502
  msgstr "XML-Datei (phpMyAdmin-Schema9"
4503
 
4504
+ #: inc/features/class-jobtype-dbdump-pro.php:627
4505
  #, php-format
4506
  #@ backwpup
4507
  msgctxt "Executed shell_exec() command"
4508
  msgid "CLI Exec: %s"
4509
  msgstr "CLI-Exec: %s"
4510
 
4511
+ #: inc/features/class-jobtype-dbdump-pro.php:630
4512
  #, php-format
4513
  #@ backwpup
4514
  msgctxt "Output of a shell_exec()"
4515
  msgid "CLI Exec output: %s"
4516
  msgstr "CLI-Exec-Ergebnis: %s"
4517
 
4518
+ #: inc/class-create-archive.php:112
 
 
 
 
 
 
 
 
 
 
 
 
 
4519
  #, php-format
4520
  #@ backwpup
4521
  msgctxt "ZipArchive open() result"
4522
+ msgid "Cannot create zip archive: %d"
4523
  msgstr "Konte ZIP-Datei %s nicht erstellen"
4524
 
4525
+ #: inc/class-create-archive.php:142
4526
  #, php-format
4527
  #@ backwpup
4528
  msgctxt "%s = file name"
4529
  msgid "Method to archive file %s not detected"
4530
  msgstr "Methode zum Archivieren der Datei %s nicht gefunden"
4531
 
4532
+ #: inc/class-create-archive.php:219
4533
  #@ backwpup
4534
  msgid "File name cannot be empty"
4535
  msgstr "Der Dateiname kann nicht leer sein."
4536
 
4537
+ #: inc/class-create-archive.php:232
4538
+ #: inc/class-create-archive.php:246
4539
+ #: inc/class-create-archive.php:322
4540
+ #: inc/class-create-archive.php:326
4541
  #@ backwpup
4542
  msgid "This archive method can only add one file"
4543
  msgstr "Diese Archive-Methode kann nur eine einziges Datei sichern."
4544
 
4545
+ #: inc/class-mysqldump.php:96
4546
  #, php-format
4547
  #@ backwpup
4548
  msgctxt "Database Charset"
4549
+ msgid "Cannot set DB charset to %s"
4550
  msgstr "Kann Datenbank-Zeichenkodierung nicht auf %s setzen."
4551
 
4552
  #: inc/class-page-backwpup.php:149
4554
  msgid "One click backup"
4555
  msgstr "Ein-Klick-Backup"
4556
 
 
 
 
 
 
 
 
 
 
 
4557
  #: inc/features/class-documentation.php:220
4558
  #: inc/features/class-documentation.php:336
4559
  #, php-format
4562
  msgid "Could not connect to remote host, code %d. Please try again later."
4563
  msgstr "Konnte nicht zum Remote-Host verbinden, code: %s. Bitte versuchen Sie es später."
4564
 
4565
+ #: inc/class-create-archive.php:222
4566
  #, php-format
4567
  #@ backwpup
4568
  msgctxt "File path to add to archive"
4617
  msgid "Support"
4618
  msgstr "Support"
4619
 
 
 
 
 
 
 
 
4620
  #: inc/class-help.php:23
4621
  #@ backwpup
4622
  msgid "Plugin on wordpress.org"
4623
  msgstr "Plugin auf wordpress.org"
4624
 
4625
+ #: inc/class-job.php:1614
4626
  #, php-format
4627
  #@ backwpup
4628
  msgctxt "Folder name"
4629
  msgid "Folder %s not exists"
4630
  msgstr "Verzeichnis %s existiert nicht"
4631
 
4632
+ #: inc/class-job.php:1618
4633
  #, php-format
4634
  #@ backwpup
4635
  msgctxt "Folder name"
4637
  msgstr "Verzeichnis %s ist nicht lesbar"
4638
 
4639
  #: inc/class-page-jobs.php:322
 
4640
  #, php-format
4641
  #@ backwpup
4642
  msgid "Temp folder %s not read or writable. Please set proper write permissions."
4643
  msgstr "Das Temporäre Verzeichnis %s ist nicht lesbar oder schreibbar. Bitte setze Schreibberechtigung."
4644
 
4645
  #: inc/class-page-jobs.php:331
 
4646
  #, php-format
4647
  #@ backwpup
4648
  msgid "Logs folder %s is not read or writable. Please set proper write permissions."
4833
  msgid "Use multipart upload for uploading a file"
4834
  msgstr "Benutze Multipart Upload zu hochladen der Datei"
4835
 
4836
+ #: inc/class-destination-s3-v1.php:395
4837
+ #: inc/class-destination-s3.php:392
4838
+ #: inc/features/class-destination-s3-pro.php:164
4839
+ #: inc/features/class-destination-s3-v1-pro.php:170
 
 
4840
  #, php-format
4841
  #@ backwpup
4842
  msgid "Connected to S3 Bucket \"%1$s\" in %2$s"
4847
  msgid "Sender name"
4848
  msgstr "Absender NAme"
4849
 
4850
+ #: inc/class-create-archive.php:310
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4851
  #@ backwpup
4852
  msgid "Folder name cannot be empty"
4853
  msgstr "Der Verzeichnis Name darf nicht leer sein"
4854
 
4855
+ #: inc/class-create-archive.php:313
4856
  #, php-format
4857
  #@ backwpup
4858
  msgctxt "Folder path to add to archive"
4859
  msgid "Folder %s does not exist or is not readable"
4860
  msgstr "Verzeichnis %s existiert nicht oder ist nicht lesbar"
4861
 
4862
+ #: inc/class-create-archive.php:499
4863
  #, php-format
4864
  #@ backwpup
4865
  msgid "Folder name \"%1$s\" too long to be saved correctly in %2$s archive!"
4866
  msgstr "Verzeichnis Name \"%1$s\" ist zu lang um ihn koreckt zu speichern im %2$s Archiv"
4867
 
4868
+ #: inc/class-create-archive.php:501
4869
  #, php-format
4870
  #@ backwpup
4871
  msgid "Folder path \"%1$s\" too long to be saved correctly in %2$s archive!"
4877
  msgid "Backups folder does not exist or is not writable for BackWPup"
4878
  msgstr "Backups Verzeichnis existiert nicht oder ist nicht beschreibbar von BackWPup"
4879
 
4880
+ #: inc/class-mysqldump.php:56
4881
  #@ backwpup
4882
  msgid "No MySQLi extension found. Please install it."
4883
  msgstr "Keine MySQLi Erweiterung gefunden. Bitte installieren Sie diese"
4894
  msgid "Backups folder %s does not exist and cannot be created. Please create it and set proper write permissions."
4895
  msgstr "Backups Verzeichnis %s existiert nicht und kann nicht angelegt werden. Bitte überprüfen Sie die Berechtigungen."
4896
 
4897
+ #: inc/class-page-jobs.php:484
4898
  #@ backwpup
4899
  msgid "Working job log"
4900
  msgstr "Auftrags lLog"
4901
 
4902
+ #: inc/class-create-archive.php:72
4903
+ #@ backwpup
4904
+ msgid "The file name of an archive cannot be empty."
4905
+ msgstr "Der Dateiname eines Archivs kann nicht leer sein."
4906
+
4907
  #. translators: plugin header field 'Version'
4908
  #: backwpup.php:0
4909
  #@ backwpup
4910
+ msgid "3.0.4"
4911
+ msgstr "3.0.4"
4912
 
4913
+ #: inc/class-admin.php:281
4914
+ #: inc/class-admin.php:287
4915
  #@ backwpup
4916
+ msgid "Cheating, huh?"
4917
+ msgstr "Mogeln, wie?"
4918
 
4919
+ #: inc/class-admin.php:427
4920
+ #, php-format
4921
  #@ backwpup
4922
+ msgid "You have activated or updated BackWPup. Please check <a href=\"%s\">this page</a>."
4923
+ msgstr "Du hast BackWPup aktiviert oder aktualisiert. Bitte gehe zu <a href=\"%s\">dieser Seite</a>."
4924
+
4925
+ #: inc/class-adminbar.php:68
4926
+ #@ backwpupadminbar
4927
+ msgid "Now Running"
4928
+ msgstr ""
4929
+
4930
+ #: inc/class-create-archive.php:79
4931
+ #, php-format
4932
+ #@ backwpup
4933
+ msgctxt "%s = Folder name"
4934
+ msgid "Folder %s for archive not found"
4935
+ msgstr "Ordner %s für Archiv nicht gefunden"
4936
+
4937
+ #: inc/class-cron.php:53
4938
+ #@ backwpup
4939
+ msgid "Aborted, because no progress for 2 hours!"
4940
+ msgstr "Abgebrochen, da seit 2 Stunden kein Fortschritt!"
4941
+
4942
+ #: inc/class-destination-dropbox.php:66
4943
+ #@ backwpup
4944
+ msgid "Wrong token for Dropbox authentication!"
4945
+ msgstr "Falschen Token für die Dropbox-Authentifizierung erhalten"
4946
+
4947
+ #: inc/class-destination-dropbox.php:70
4948
+ #: inc/features/class-destination-dropbox-pro.php:40
4949
+ #@ backwpup
4950
+ msgid "Dropbox authentication not approved!"
4951
+ msgstr "Dropbox-Authentifizierung nicht angenommen!"
4952
+
4953
+ #: inc/class-destination-dropbox.php:240
4954
+ #, php-format
4955
+ #@ backwpup
4956
+ msgid "%d. Try to send backup file to Dropbox&#160;&hellip;"
4957
+ msgstr "%d. Versuche, das Backup zur Dropbox zu senden&#160;&hellip;"
4958
+
4959
+ #: inc/class-destination-dropbox.php:248
4960
+ #: inc/features/class-destination-dropbox-pro.php:135
4961
+ #, php-format
4962
+ #@ backwpup
4963
+ msgid "Authenticated with Dropbox of user %s"
4964
+ msgstr "Authentifiziert mit Dropbox von Benutzer %s"
4965
+
4966
+ #: inc/class-destination-dropbox.php:253
4967
+ #@ backwpup
4968
+ msgid "Your Dropbox appears to be full."
4969
+ msgstr "Deine Dropbox scheint voll zu sein."
4970
+
4971
+ #: inc/class-destination-dropbox.php:258
4972
+ #: inc/features/class-destination-dropbox-pro.php:139
4973
+ #, php-format
4974
+ #@ backwpup
4975
+ msgid "%s available on your Dropbox"
4976
+ msgstr "%s verfügbar in deiner Dropbox"
4977
+
4978
+ #: inc/class-destination-dropbox.php:262
4979
+ #@ backwpup
4980
+ msgid "Uploading to Dropbox&#160;&hellip;"
4981
+ msgstr "Hochladen zur Dropbox hat begonnen&#160;&hellip;"
4982
+
4983
+ #: inc/class-destination-dropbox.php:272
4984
+ #@ backwpup
4985
+ msgid "Uploaded file size and local file size don't match."
4986
+ msgstr "Größe der lokalen und der hochgeladenen Datei ist nicht identisch."
4987
+
4988
+ #: inc/class-destination-dropbox.php:321
4989
+ #, php-format
4990
+ #@ backwpup
4991
+ msgid "Error while deleting file from Dropbox: %s"
4992
+ msgstr "Fehler beim Löschen der Datei aus der Dropbox: %s"
4993
+
4994
+ #: inc/class-destination-dropbox.php:324
4995
+ #, php-format
4996
+ #@ backwpup
4997
+ msgid "One file deleted from Dropbox"
4998
+ msgid_plural "%d files deleted on Dropbox"
4999
+ msgstr[0] "Eine Datei aus der Dropbox gelöscht"
5000
+ msgstr[1] "%d Dateien aus der Dropbox gelöscht"
5001
+
5002
+ #: inc/class-destination-email.php:19
5003
+ #@ backwpup
5004
+ msgid "E-Mail"
5005
+ msgstr "E-Mail"
5006
+
5007
+ #: inc/class-destination-email.php:20
5008
+ #@ backwpup
5009
+ msgid "Backup sent by e-mail"
5010
+ msgstr "Backup als E-Mail versendet"
5011
+
5012
+ #: inc/class-destination-email.php:55
5013
+ #: inc/features/class-destination-email-pro.php:13
5014
+ #@ backwpup
5015
+ msgid "E-Mail Address"
5016
+ msgstr "E-Mail-Adresse"
5017
+
5018
+ #: inc/class-destination-email.php:58
5019
+ #@ backwpup
5020
+ msgid "E-Mail address"
5021
+ msgstr "E-Mail-Adresse"
5022
+
5023
+ #: inc/class-destination-email.php:62
5024
+ #: inc/features/class-destination-email-pro.php:20
5025
+ #@ backwpup
5026
+ msgid "E-Mail address to which Backups are sent."
5027
+ msgstr "E-Mail-Adresse, zu der Backups gesendet werden."
5028
+
5029
+ #: inc/class-destination-email.php:66
5030
+ #: inc/class-destination-email.php:68
5031
+ #: inc/features/class-destination-email-pro.php:24
5032
+ #: inc/features/class-destination-email-pro.php:26
5033
+ #@ backwpup
5034
+ msgid "Send test e-mail"
5035
+ msgstr "Test-E-Mail senden"
5036
+
5037
+ #: inc/class-destination-email.php:73
5038
+ #@ backwpup
5039
+ msgid "Send e-mail settings"
5040
+ msgstr "Absende-Einstellungen für E-Mails"
5041
+
5042
+ #: inc/class-destination-email.php:78
5043
+ #: inc/features/class-destination-email-pro.php:36
5044
+ #@ backwpup
5045
+ msgid "Maximum file size to be included in an e-mail. 0 = unlimited"
5046
+ msgstr "Maximale Dateigröße für den E-Mail-Versand. 0 = unbegrenzt"
5047
+
5048
+ #: inc/class-destination-email.php:82
5049
+ #: inc/class-destination-email.php:86
5050
+ #: inc/features/class-destination-email-pro.php:40
5051
+ #: inc/features/class-destination-email-pro.php:44
5052
+ #@ backwpup
5053
+ msgid "Sender e-mail address"
5054
+ msgstr "E-Mail-Adresse des Absenders"
5055
+
5056
+ #: inc/class-destination-email.php:94
5057
+ #@ backwpup
5058
+ msgid "Name of e-mail sender"
5059
+ msgstr "Name des Absenders"
5060
+
5061
+ #: inc/class-destination-email.php:98
5062
+ #@ backwpup
5063
+ msgid "Sending method"
5064
+ msgstr "E-Mail-Versandmethode"
5065
+
5066
+ #: inc/class-destination-email.php:102
5067
+ #@ backwpup
5068
+ msgid "Use site settings"
5069
+ msgstr "Verwende Blogeinstellungen"
5070
+
5071
+ #: inc/class-destination-email.php:108
5072
+ #@ backwpup
5073
+ msgid "- Use site settings: retrieves the e-mail settings of your site. -PHP mail(): needs more PHP memory"
5074
+ msgstr "- Verwende Website-Einstelllung: verwendet die Einstellungen der Website. - PHP mail(): verbraucht viel PHP Memory\\\""
5075
+
5076
+ #: inc/class-destination-email.php:230
5077
+ #, php-format
5078
+ #@ backwpup
5079
+ msgid "%d. Trying to send backup with e-mail&hellip;"
5080
+ msgstr "%d. Versuche, Backup als E-Mail zu senden&hellip;"
5081
+
5082
+ #: inc/class-destination-email.php:235
5083
+ #@ backwpup
5084
+ msgid "Backup archive too big to be sent by e-mail!"
5085
+ msgstr "Das Datensicherungsarchiv ist zu groß zum Senden via E-Mail!"
5086
+
5087
+ #: inc/class-destination-email.php:242
5088
+ #, php-format
5089
+ #@ backwpup
5090
+ msgid "Sending e-mail to %s&hellip;"
5091
+ msgstr "Sende E-Mail an %s&hellip;"
5092
+
5093
+ #: inc/class-destination-email.php:333
5094
+ #: inc/class-destination-email.php:454
5095
+ #@ backwpup
5096
+ msgid "Error while sending e-mail!"
5097
+ msgstr "Fehler beim Senden der E-Mail"
5098
+
5099
+ #: inc/class-destination-email.php:339
5100
+ #: inc/class-destination-email.php:456
5101
+ #@ backwpup
5102
+ msgid "E-Mail sent."
5103
+ msgstr "E-Mail gesendet."
5104
+
5105
+ #: inc/class-destination-email.php:441
5106
+ #@ backwpup
5107
+ msgid "If this message reaches your inbox, sending backup archives via e-mail should work for you."
5108
+ msgstr "Wenn dich diese Nachricht erreicht, funktioniert das Senden der Sicherungsarchive per E-Mail."
5109
+
5110
+ #: inc/class-destination-folder.php:45
5111
+ #@ backwpup
5112
+ msgid "Folder to store backups in"
5113
+ msgstr "Order für Dateien"
5114
+
5115
+ #: inc/class-destination-ftp.php:38
5116
+ #@ backwpup
5117
+ msgid "FTP server and login"
5118
+ msgstr "FTP-Server und -Anmeldung"
5119
+
5120
+ #: inc/class-destination-ftp.php:42
5121
+ #@ backwpup
5122
+ msgid "FTP server"
5123
+ msgstr "FTP-Server"
5124
+
5125
+ #: inc/class-destination-ftp.php:71
5126
+ #@ backwpup
5127
+ msgid "Folder to store files in"
5128
+ msgstr "Order für Dateien"
5129
+
5130
+ #: inc/class-destination-ftp.php:83
5131
+ #@ backwpup
5132
+ msgid "Maximum number of files to keep in folder."
5133
+ msgstr "Maximale Anzahl von Dateien im Ordner."
5134
+
5135
+ #: inc/class-destination-ftp.php:105
5136
+ #@ backwpup
5137
+ msgid "SSL-FTP connection"
5138
+ msgstr "SSL-FTP-Verbindung"
5139
+
5140
+ #: inc/class-destination-ftp.php:109
5141
+ #@ backwpup
5142
+ msgid "Use explicit SSL-FTP connection."
5143
+ msgstr "Nutze explizit SSL-FTP Verbindung"
5144
+
5145
+ #: inc/class-destination-ftp.php:114
5146
+ #@ backwpup
5147
+ msgid "FTP Passive Mode"
5148
+ msgstr "FTP-Passivmodus"
5149
+
5150
+ #: inc/class-destination-ftp.php:118
5151
+ #@ backwpup
5152
+ msgid "Use FTP Passive Mode."
5153
+ msgstr "Nutze FTP-Passivmodus"
5154
+
5155
+ #: inc/class-destination-ftp.php:217
5156
+ #, php-format
5157
+ #@ backwpup
5158
+ msgid "%d. Try to send backup file to an FTP server&#160;&hellip;"
5159
+ msgstr "%d. Versuche, Backup an FTP-Server zu senden&#160;&hellip;"
5160
+
5161
+ #: inc/class-destination-ftp.php:223
5162
+ #, php-format
5163
+ #@ backwpup
5164
+ msgid "Connected via explicit SSL-FTP to server: %s"
5165
+ msgstr "Durch explizite SSL-FTP-Verbindung zum Server verbunden: %s"
5166
+
5167
+ #: inc/class-destination-ftp.php:225
5168
+ #, php-format
5169
+ #@ backwpup
5170
+ msgid "Cannot connect via explicit SSL-FTP to server: %s"
5171
+ msgstr "Kann nicht mit explizit SSL-FTP zum Server verbinden: %s"
5172
+
5173
+ #: inc/class-destination-ftp.php:248
5174
+ #: inc/class-destination-ftp.php:256
5175
+ #: inc/class-destination-ftp.php:267
5176
+ #: inc/class-destination-ftp.php:303
5177
+ #, php-format
5178
+ #@ backwpup
5179
+ msgid "FTP client command: %s"
5180
+ msgstr "FTP-Client-Befehl: %s"
5181
+
5182
+ #: inc/class-destination-ftp.php:254
5183
+ #: inc/class-destination-ftp.php:258
5184
+ #: inc/class-destination-ftp.php:270
5185
+ #: inc/class-destination-ftp.php:272
5186
+ #: inc/class-destination-ftp.php:306
5187
+ #: inc/class-destination-ftp.php:308
5188
+ #: inc/class-destination-ftp.php:312
5189
+ #: inc/class-destination-ftp.php:314
5190
+ #, php-format
5191
+ #@ backwpup
5192
+ msgid "FTP server reply: %s"
5193
+ msgstr "Antwort des FTP-Servers: %s"
5194
+
5195
+ #: inc/class-destination-ftp.php:318
5196
+ #@ backwpup
5197
+ msgid "Starting upload to FTP &#160;&hellip;"
5198
+ msgstr "Hochladen ins FTP-Verzeichnis hat begonnen&#160;&hellip;"
5199
+
5200
+ #: inc/class-destination-ftp.php:383
5201
+ #, php-format
5202
+ #@ backwpup
5203
+ msgid "One file deleted on FTP server"
5204
+ msgid_plural "%d files deleted on FTP server"
5205
+ msgstr[0] "Eine Datei vom FTP-Server gelöscht"
5206
+ msgstr[1] "%d Dateien vom FTP-Server gelöscht"
5207
+
5208
+ #: inc/class-destination-msazure.php:221
5209
+ #, php-format
5210
+ #@ backwpup
5211
+ msgid "%d. Try sending backup to a Microsoft Azure (Blob)&#160;&hellip;"
5212
+ msgstr "%d. Versuche, das Backup zu Microsoft Azure (Blob) zu senden&#160;&hellip;"
5213
+
5214
+ #: inc/class-destination-msazure.php:246
5215
+ #@ backwpup
5216
+ msgid "Starting upload to MS Azure&#160;&hellip;"
5217
+ msgstr "Hochladen zu MS Azure hat begonnen&#160;&hellip;"
5218
+
5219
+ #: inc/class-destination-msazure.php:379
5220
+ #@ backwpup
5221
+ msgid "Missing account name!"
5222
+ msgstr "Kontoname (Benutzername) nicht angegeben!"
5223
+
5224
+ #: inc/class-destination-msazure.php:385
5225
+ #@ backwpup
5226
+ msgid "No container found!"
5227
+ msgstr "Kein Container gefunden!"
5228
+
5229
+ #: inc/class-destination-rsc.php:449
5230
+ #@ backwpup
5231
+ msgid "Missing username!"
5232
+ msgstr "Fehlender Benutzername!"
5233
+
5234
+ #: inc/class-destination-rsc.php:455
5235
+ #@ backwpup
5236
+ msgid "A container could not be found!"
5237
+ msgstr "Kein Container gefunden!"
5238
+
5239
+ #: inc/class-destination-s3-v1.php:22
5240
+ #: inc/class-destination-s3.php:27
5241
+ #@ backwpup
5242
+ msgid "Backup to an S3 Service"
5243
+ msgstr "Backup zu einem S3 Service"
5244
+
5245
+ #: inc/class-destination-s3-v1.php:374
5246
+ #: inc/class-destination-s3.php:380
5247
+ #, php-format
5248
+ #@ backwpup
5249
+ msgid "%d. Trying to send backup file to S3 Service&#160;&hellip;"
5250
+ msgstr "%d. Versuche, ein Backup zum S3-Service zu senden&#160;&hellip;"
5251
+
5252
+ #: inc/class-destination-s3-v1.php:404
5253
+ #: inc/class-destination-s3.php:401
5254
+ #@ backwpup
5255
+ msgid "Starting upload to S3 Service&#160;&hellip;"
5256
+ msgstr "Upload zum S3 Service begonnen&#160;&hellip;"
5257
+
5258
+ #: inc/class-destination-sugarsync.php:44
5259
+ #: inc/features/class-destination-sugarsync-pro.php:14
5260
+ #@ backwpup
5261
+ msgid "E-Mail address:"
5262
+ msgstr "E-Mail-Adresse"
5263
+
5264
+ #: inc/class-destination-sugarsync.php:56
5265
+ #: inc/class-destination-sugarsync.php:151
5266
+ #: inc/features/class-destination-sugarsync-pro.php:24
5267
+ #: inc/features/class-destination-sugarsync-pro.php:93
5268
+ #@ backwpup
5269
+ msgid "Create Sugarsync account"
5270
+ msgstr "SugarSync-Konto erstellen"
5271
+
5272
+ #: inc/class-destination-sugarsync.php:71
5273
+ #@ backwpup
5274
+ msgid "SugarSync Root"
5275
+ msgstr "SugarSync-Wurzelverzeichnis"
5276
+
5277
+ #: inc/class-destination-sugarsync.php:243
5278
+ #, php-format
5279
+ #@ backwpup
5280
+ msgid "%d. Try to send backup to SugarSync&#160;&hellip;"
5281
+ msgstr "%d. Versuche, ein Backup zu SugarSync zu senden&#160;&hellip;"
5282
+
5283
+ #: inc/class-destination-sugarsync.php:250
5284
+ #, php-format
5285
+ #@ backwpup
5286
+ msgid "Authenticated to SugarSync with nickname %s"
5287
+ msgstr "Authentifiziert bei SugarSync mit dem Namen %s"
5288
+
5289
+ #: inc/class-destination-sugarsync.php:259
5290
+ #, php-format
5291
+ #@ backwpup
5292
+ msgid "%s available at SugarSync"
5293
+ msgstr "%s verfügbar bei SugarSync"
5294
+
5295
+ #: inc/class-destination-sugarsync.php:266
5296
+ #@ backwpup
5297
+ msgid "Starting upload to SugarSync&#160;&hellip;"
5298
+ msgstr "Hochladen zu SugarSync hat begonnen&#160;&hellip;"
5299
+
5300
+ #: inc/class-help.php:17
5301
+ #, php-format
5302
+ #@ backwpup
5303
+ msgctxt "Plugin name and link; Plugin Version"
5304
+ msgid "%1$s version %2$s. A project by <a href=\"http://inpsyde.com\">Inpsyde GmbH</a>. Developed by <a href=\"http://danielhuesken.de\">Daniel Hüsken</a>."
5305
+ msgstr "%1$s version %2$s. Ein Projekt der <a href=\"http://inpsyde.com\">Inpsyde GmbH</a>. Entwickler: <a href=\"http://danielhuesken.de\">Daniel Hüsken</a>."
5306
+
5307
+ #: inc/class-job.php:873
5308
+ #@ backwpup
5309
+ msgid "Script stopped! Will start again."
5310
+ msgstr "Script angehalten! Wird neu gestartet."
5311
+
5312
+ #: inc/class-jobtype-dbcheck.php:54
5313
+ #@ backwpup
5314
+ msgid "Activate maintenance mode during table check"
5315
+ msgstr "Aktivierte den Wartungsmodus bei der Tabellenprüfung"
5316
+
5317
+ #: inc/class-jobtype-dbcheck.php:89
5318
+ #, php-format
5319
+ #@ backwpup
5320
+ msgid "%d. Trying to check database&#160;&hellip;"
5321
+ msgstr "%d. Versuche, die Datenbank zu prüfen&#160;&hellip;"
5322
+
5323
+ #: inc/class-jobtype-dbcheck.php:121
5324
+ #, php-format
5325
+ #@ backwpup
5326
+ msgid "Table %1$s is a view. Not checked."
5327
+ msgstr "Tabelle %1$s ist ein View. Nicht geprüft."
5328
+
5329
+ #: inc/class-jobtype-dbdump.php:15
5330
+ #@ backwpup
5331
+ msgid "Creates an .sql database dump file"
5332
+ msgstr "Erstellt ein Datenbank-Backup (.sql, .xml)"
5333
+
5334
+ #: inc/class-jobtype-dbdump.php:163
5335
+ #: inc/features/class-jobtype-dbdump-pro.php:465
5336
+ #, php-format
5337
+ #@ backwpup
5338
+ msgid "%d. Try to dump database&#160;&hellip;"
5339
+ msgstr "%d. Versuche, Datenbank-Backup zu erstellen&#160;&hellip;"
5340
+
5341
+ #: inc/class-jobtype-dboptimize.php:69
5342
+ #@ backwpup
5343
+ msgid "Optimize will be done with OPTIMIZE TABLE `table`."
5344
+ msgstr "Optimierung wird erstellt mit OPTIMIZE TABLE `table`."
5345
+
5346
+ #: inc/class-jobtype-dboptimize.php:101
5347
+ #, php-format
5348
+ #@ backwpup
5349
+ msgid "%d. Trying to optimize database&#160;&hellip;"
5350
+ msgstr "%d. Versuche die Datenbank zu optimieren&#160;&hellip;"
5351
+
5352
+ #: inc/class-jobtype-dboptimize.php:130
5353
+ #, php-format
5354
+ #@ backwpup
5355
+ msgid "Views cannot optimize! View %1$s"
5356
+ msgstr "Views kann nicht optimieren! View %1$s"
5357
+
5358
+ #: inc/class-jobtype-dboptimize.php:154
5359
+ #@ backwpup
5360
+ msgid "Database optimization done!"
5361
+ msgstr "Datenbank-Backup fertig!"
5362
+
5363
+ #: inc/class-jobtype-file.php:199
5364
+ #@ backwpup
5365
+ msgid "Separate folder names with a line-break or a comma. Folders must be set with their absolute path!"
5366
+ msgstr "Trenne Verzeichnisnamen mit einer neuen Zeile oder einem Komma. Die Verzeichnisse müssen mit ihrem absoluten Pfad angegeben werden!"
5367
+
5368
+ #: inc/class-jobtype-file.php:214
5369
+ #@ backwpup
5370
+ msgid "Don't backup thumbnails from the site's uploads folder."
5371
+ msgstr "Thumbnails im Uploads-Verzeichnis der Website nicht mitsichern."
5372
+
5373
+ #: inc/class-jobtype-file.php:218
5374
+ #@ backwpup
5375
+ msgid "Separate file / folder name parts with a line-break or a comma. For example /logs/,.log,.tmp"
5376
+ msgstr "Trenne Dateien / Verzeichnisse mit einer neuen Zeile oder einem Komma. Zum Beispiel: /logs/,.log,.tmp"
5377
+
5378
+ #: inc/class-jobtype-file.php:233
5379
+ #@ backwpup
5380
+ msgid "If the WordPress root folder is not included in this backup job, check this option to additionally include wp-config.php, robots.txt, .htaccess, .htpasswd and favicon.ico into the backup. Your wp-config.php will be included even if you placed it in the parent directory of your root folder."
5381
+ msgstr "Sofern das WordPress-Wurzelverzeichnis nicht sowieso im Backup inkludiert ist, aktiviere diese Option, um zusätzlich die Dateien wp-config.php, robots.txt, .htaccess, .htpasswd und favicon.ico mitzusichern. Die wp-config-php-Datei wird in diesem Fall auch dann mitgesichert, wenn sie sich eine Ordner-Ebene höher als WordPress befindet."
5382
+
5383
+ #: inc/class-jobtype-file.php:310
5384
+ #, php-format
5385
+ #@ backwpup
5386
+ msgid "%d. Trying to make a list of folders to back up&#160;&hellip;"
5387
+ msgstr "%d. Versuche, eine Liste der Ordner für das Backup zu erstellen&#160;&hellip;"
5388
+
5389
+ #: inc/class-jobtype-wpexp.php:45
5390
+ #@ backwpup
5391
+ msgid "Items to export"
5392
+ msgstr "Objekte zum Exportieren"
5393
+
5394
+ #: inc/class-jobtype-wpexp.php:104
5395
+ #, php-format
5396
+ #@ backwpup
5397
+ msgid "%d. Trying to create a WordPress export to XML file&#160;&hellip;"
5398
+ msgstr "%d. Versuche, einen WordPress-Export als XML-Datei zu erstellen&#160;&hellip;"
5399
+
5400
+ #: inc/class-jobtype-wpplugin.php:91
5401
+ #, php-format
5402
+ #@ backwpup
5403
+ msgid "%d. Trying to generate a file with installed plugin names&#160;&hellip;"
5404
+ msgstr "%d. Versuche, eine Liste der installierten Plugins zu erstellen&#160;&hellip;"
5405
+
5406
+ #: inc/class-jobtype-wpplugin.php:118
5407
+ #@ backwpup
5408
+ msgid "All plugin information:"
5409
+ msgstr "Alle Plugin-Informationen"
5410
+
5411
+ #: inc/class-mysqldump.php:90
5412
+ #: inc/features/class-jobtype-dbdump-pro.php:699
5413
+ #, php-format
5414
+ #@ backwpup
5415
+ msgid "Cannot connect to MySQL database %1$d: %2$s"
5416
+ msgstr "Kann keine Verbindung zur Datenbank %1$d herstellen: %2$s"
5417
+
5418
+ #: inc/class-mysqldump.php:391
5419
+ #@ backwpup
5420
+ msgid "Error while writing file!"
5421
+ msgstr "Fehler beim Schreiben!"
5422
+
5423
+ #: inc/class-page-about.php:58
5424
+ #@ backwpup
5425
+ msgid "Heads up! You have updated from version 2.x"
5426
+ msgstr "Achtung! Sie haben von Version 2.x aktualisiert"
5427
+
5428
+ #: inc/class-page-about.php:59
5429
+ #, php-format
5430
+ #@ backwpup
5431
+ msgid "Please <a href=\"%s\">check your settings</a> after updating from version 2.x:"
5432
+ msgstr "Bitte <a href=\"%s\">prüfen Sie Ihre Einstellungen</a> nach dem Update von Version 2.x."
5433
+
5434
+ #: inc/class-page-about.php:60
5435
+ #@ backwpup
5436
+ msgid "Dropbox authentication must be re-entered"
5437
+ msgstr "Die Drohbox-Authentifizierung muss wiederholt werden."
5438
+
5439
+ #: inc/class-page-about.php:61
5440
+ #@ backwpup
5441
+ msgid "SugarSync authentication must be re-entered"
5442
+ msgstr "Die SugarSync-Authentifizierung muss wiederholt werden"
5443
+
5444
+ #: inc/class-page-about.php:63
5445
+ #@ backwpup
5446
+ msgid "Google Storage is now a part of S3 service settings"
5447
+ msgstr "Google Storage ist jetzt Teil der S3-Einstellungen"
5448
+
5449
+ #: inc/class-page-backups.php:153
5450
+ #@ backwpup
5451
+ msgid "No files could be found. (List will be generated during next backup.)"
5452
+ msgstr "Keine Dateien gefunden. (Liste wird beim nächsten Backup generiert.)"
5453
+
5454
+ #: inc/class-page-backups.php:294
5455
+ #@ backwpup
5456
+ msgid ""
5457
+ "You are about to delete this backup archive. \n"
5458
+ " 'Cancel' to stop, 'OK' to delete."
5459
+ msgstr ""
5460
+ "Sie sind dabei dieses Datensicherungsarchiv zu löschen. \n"
5461
+ " 'Abbrechen' um zu stoppen, 'OK' um zu löschen."
5462
+
5463
+ #: inc/class-page-backups.php:340
5464
+ #: inc/class-page-backups.php:352
5465
+ #: inc/class-page-editjob.php:41
5466
+ #: inc/class-page-jobs.php:315
5467
+ #@ backwpup
5468
+ msgid "Sorry, you don't have permissions to do that."
5469
+ msgstr "Sie haben nicht die notwendigen Berechtigungen für diese Aktion."
5470
+
5471
+ #: inc/class-page-backwpup.php:130
5472
+ #@ backwpup
5473
+ msgid "First Steps"
5474
+ msgstr "Erste Schritte"
5475
+
5476
+ #: inc/class-page-backwpup.php:151
5477
+ #@ backwpup
5478
+ msgid "Generate a database backup of WordPress tables and download it right away!"
5479
+ msgstr "Generieren Sie ein Datenbank-Backup der WordPress-Tabellen und laden Sie es gleich herunter!"
5480
+
5481
+ #: inc/class-page-backwpup.php:209
5482
+ #@ backwpup
5483
+ msgid "OK"
5484
+ msgstr "OK"
5485
+
5486
+ #: inc/class-page-editjob.php:422
5487
+ #@ backwpup
5488
+ msgid "Please name this job."
5489
+ msgstr "Bitte benennen Sie diesen Auftrag."
5490
+
5491
+ #: inc/class-page-editjob.php:430
5492
+ #@ backwpup
5493
+ msgid "Job Tasks"
5494
+ msgstr "Auftragsdetails"
5495
+
5496
+ #: inc/class-page-editjob.php:434
5497
+ #: inc/features/class-wizard-job.php:225
5498
+ #@ backwpup
5499
+ msgid "This job is a&#160;&hellip;"
5500
+ msgstr "Dieser Auftrag ist ein&#160;&hellip;"
5501
+
5502
+ #: inc/class-page-editjob.php:453
5503
+ #@ backwpup
5504
+ msgid "Backup File Creation"
5505
+ msgstr "Erstellen der Backup-Datei"
5506
+
5507
+ #: inc/class-page-editjob.php:483
5508
+ #, php-format
5509
+ #@ backwpup
5510
+ msgid "%d = Two digit day of the month, with leading zeros"
5511
+ msgstr "%d = Zweistelliger Tag des Monats, mit führenden Nullen"
5512
+
5513
+ #: inc/class-page-editjob.php:484
5514
+ #, php-format
5515
+ #@ backwpup
5516
+ msgid "%j = Day of the month, without leading zeros"
5517
+ msgstr "%j = Tag des Monats, ohne führende Nullen"
5518
+
5519
+ #: inc/class-page-editjob.php:485
5520
+ #, php-format
5521
+ #@ backwpup
5522
+ msgid "%m = Day of the month, with leading zeros"
5523
+ msgstr "%m = Tag des Monats, mit führenden Nullen"
5524
+
5525
+ #: inc/class-page-editjob.php:486
5526
+ #, php-format
5527
+ #@ backwpup
5528
+ msgid "%n = Representation of the month (without leading zeros)"
5529
+ msgstr "%n = Monat als Zahl (ohne führende Nullen)"
5530
+
5531
+ #: inc/class-page-editjob.php:487
5532
+ #, php-format
5533
+ #@ backwpup
5534
+ msgid "%Y = Four digit representation for the year"
5535
+ msgstr "%Y = Vierstellige Jahreszahl"
5536
+
5537
+ #: inc/class-page-editjob.php:488
5538
+ #, php-format
5539
+ #@ backwpup
5540
+ msgid "%y = Two digit representation of the year"
5541
+ msgstr "%y = Zweistellige Jahreszahl"
5542
+
5543
+ #: inc/class-page-editjob.php:489
5544
+ #, php-format
5545
+ #@ backwpup
5546
+ msgid "%a = Lowercase ante meridiem (am) and post meridiem (pm)"
5547
+ msgstr "%a = Kleingeschriebenes ante meridiem (am) und post meridiem (pm)"
5548
+
5549
+ #: inc/class-page-editjob.php:490
5550
+ #, php-format
5551
+ #@ backwpup
5552
+ msgid "%A = Uppercase ante meridiem (AM) and post meridiem (PM)"
5553
+ msgstr "%A = Großgeschriebenes ante meridiem (AM) and post meridiem (PM)"
5554
+
5555
+ #: inc/class-page-editjob.php:491
5556
+ #, php-format
5557
+ #@ backwpup
5558
+ msgid "%B = Swatch Internet Time"
5559
+ msgstr "%B = Swatch Internet Time"
5560
+
5561
+ #: inc/class-page-editjob.php:492
5562
+ #, php-format
5563
+ #@ backwpup
5564
+ msgid "%g = Hour in 12-hour format, without leading zeros"
5565
+ msgstr "%g = Stunde im Zwölfstunden-Format, ohne führende Nullen"
5566
+
5567
+ #: inc/class-page-editjob.php:493
5568
+ #, php-format
5569
+ #@ backwpup
5570
+ msgid "%G = Hour in 24-hour format, without leading zeros"
5571
+ msgstr "%G = Stunde im 24-Stunden-Format, ohne führende Nullen"
5572
+
5573
+ #: inc/class-page-editjob.php:494
5574
+ #, php-format
5575
+ #@ backwpup
5576
+ msgid "%h = Hour in 12-hour format, with leading zeros"
5577
+ msgstr "%h = Stunde im Zwölfstunden-Format, mit führenden Nullen"
5578
+
5579
+ #: inc/class-page-editjob.php:495
5580
+ #, php-format
5581
+ #@ backwpup
5582
+ msgid "%H = Hour in 24-hour format, with leading zeros"
5583
+ msgstr "%H = Stunde im 24-Stunden-Format, mit führenden Nullen"
5584
+
5585
+ #: inc/class-page-editjob.php:496
5586
+ #, php-format
5587
+ #@ backwpup
5588
+ msgid "%i = Two digit representation of the minute"
5589
+ msgstr "%i = Zweistellige Minute"
5590
+
5591
+ #: inc/class-page-editjob.php:497
5592
+ #, php-format
5593
+ #@ backwpup
5594
+ msgid "%s = Two digit representation of the second"
5595
+ msgstr "%s = Zweistellige Sekunde"
5596
+
5597
+ #: inc/class-page-editjob.php:498
5598
+ #, php-format
5599
+ #@ backwpup
5600
+ msgid "%u = Two digit representation of the microsecond"
5601
+ msgstr "%u = Zweistellige Mikrosekunde"
5602
+
5603
+ #: inc/class-page-editjob.php:499
5604
+ #, php-format
5605
+ #@ backwpup
5606
+ msgid "%U = UNIX timestamp (seconds since January 1 1970 00:00:00 GMT)"
5607
+ msgstr "%U = UNIX-Zeitstempel (Sekunden seit dem 1. Januar 1970, 00:00:00 GMT)"
5608
+
5609
+ #: inc/class-page-editjob.php:522
5610
+ #@ backwpup
5611
+ msgid "PHP Zip functions will be used if available (needs less memory). Otherwise the PCLZip class will be used."
5612
+ msgstr "PHP-Zip-Funktionen werden verwendet, sofern verfügbar (schneller). Ansonsten wird die Klasse PCLZip verwendet."
5613
+
5614
+ #: inc/class-page-editjob.php:524
5615
+ #: inc/class-page-editjob.php:529
5616
+ #: inc/class-page-editjob.php:533
5617
+ #@ backwpup
5618
+ msgid "Disabled due to missing PHP function."
5619
+ msgstr "Deaktiviert wegen nicht verfügbarer PHP-Funktion."
5620
+
5621
+ #: inc/class-page-editjob.php:525
5622
+ #@ backwpup
5623
+ msgid "A tarballed, not compressed archive (fast and less memory)"
5624
+ msgstr "Ein TAR-Archiv, nicht komprimiert (schnell und speicherschonend)"
5625
+
5626
+ #: inc/class-page-editjob.php:527
5627
+ #@ backwpup
5628
+ msgid "A tarballed, GZipped archive (fast and less memory)"
5629
+ msgstr "Ein TAR-GZ-Archiv (schnell und speicherschonend)"
5630
+
5631
+ #: inc/class-page-editjob.php:531
5632
+ #@ backwpup
5633
+ msgid "A tarballed, BZipped archive (fast and less memory)"
5634
+ msgstr "Ein TAR-BZ-Archiv (schnell und speicherschonend)"
5635
+
5636
+ #: inc/class-page-editjob.php:539
5637
+ #@ backwpup
5638
+ msgid "Job Destination"
5639
+ msgstr "Zielordner des Auftrags"
5640
+
5641
+ #: inc/class-page-editjob.php:543
5642
+ #: inc/class-page-editjob.php:546
5643
+ #@ backwpup
5644
+ msgid "Where should your backup file be stored?"
5645
+ msgstr "Wo soll die Backup-Datei gespeichert werden?"
5646
+
5647
+ #: inc/class-page-editjob.php:562
5648
+ #@ backwpup
5649
+ msgid "Log Files"
5650
+ msgstr "Protokoll-Dateien"
5651
+
5652
+ #: inc/class-page-editjob.php:566
5653
+ #@ backwpup
5654
+ msgid "Send log to e-mail address"
5655
+ msgstr "Protokoll-Datei an E-Mail-Adresse senden"
5656
+
5657
+ #: inc/class-page-editjob.php:570
5658
+ #@ backwpup
5659
+ msgid "Leave empty to not have log sent."
5660
+ msgstr "Leer lassen, um kein Protokoll zu senden."
5661
+
5662
+ #: inc/class-page-editjob.php:574
5663
+ #@ backwpup
5664
+ msgid "E-Mail FROM field"
5665
+ msgstr "VON-Feld der E-Mail"
5666
+
5667
+ #: inc/class-page-editjob.php:582
5668
+ #@ backwpup
5669
+ msgid "Errors only"
5670
+ msgstr "Nur Fehler"
5671
+
5672
+ #: inc/class-page-editjob.php:587
5673
+ #@ backwpup
5674
+ msgid "Send e-mail with log only when errors occur during job execution."
5675
+ msgstr "Sende eine E-Mail mit Protokoll nur, wenn während des Auftrags ein Fehler aufgetreten ist."
5676
+
5677
+ #: inc/class-page-editjob.php:598
5678
+ #@ backwpup
5679
+ msgid "Job Schedule"
5680
+ msgstr "Auftragsplanung"
5681
+
5682
+ #: inc/class-page-editjob.php:633
5683
+ #@ backwpup
5684
+ msgid "Generate a server script file to let the job start with the server’s cron on command line interface. Alternatively use WP-CLI commands."
5685
+ msgstr "Erzeugen Sie ein Serverscript, um einen Auftrag per Kommandoziele auszulösen, oder benutzen Sie WP-CLI."
5686
+
5687
+ #: inc/class-page-jobs.php:481
5688
+ #, php-format
5689
+ #@ backwpup
5690
+ msgid "Job currently running: %s"
5691
+ msgstr "Aktueller Auftrag wird bearbeitet: %s"
5692
+
5693
+ #: inc/class-page-jobs.php:616
5694
+ #, php-format
5695
+ #@ backwpup
5696
+ msgid "Job completed in %s seconds."
5697
+ msgstr "Auftrag ausgeführt in %s Sekunden."
5698
+
5699
+ #: inc/class-page-settings.php:120
5700
+ #@ backwpup
5701
+ msgid "Display Settings"
5702
+ msgstr "Einstellungen anzeigen"
5703
+
5704
+ #: inc/class-page-settings.php:137
5705
+ #: inc/class-page-settings.php:140
5706
+ #@ backwpup
5707
+ msgid "Folder sizes"
5708
+ msgstr "Verzeichnisgrößen"
5709
+
5710
+ #: inc/class-page-settings.php:145
5711
+ #@ backwpup
5712
+ msgid "Display folder sizes on Files tab if job edited. (Might increase loading time of Files tab.)"
5713
+ msgstr "Verzeichnisgrößen im Tab „Dateien“ anzeigen. (Kann die Ladezeit des Tabs erhöhen.)"
5714
+
5715
+ #: inc/class-page-settings.php:175
5716
+ #@ backwpup
5717
+ msgid "Every time BackWPup runs a backup job a log file is being generated. Choose where to store your log files and how many of them."
5718
+ msgstr "Jedes Mal, wenn BackWPup einen Auftrag ausführt, wird eine Protokolldatei erzeugt. Wählen Sie aus, wo und wie viele dieser Protokolldateien Sie speichern möchten."
5719
+
5720
+ #: inc/class-page-settings.php:212
5721
+ #@ backwpup
5722
+ msgid "There are a couple of general options for backup jobs. Set them here."
5723
+ msgstr "Es gibt einige allgemeine Optionen für Backup-Aufträge, die Sie hier setzen können."
5724
+
5725
+ #: inc/class-page-settings.php:232
5726
+ #@ backwpup
5727
+ msgid "Restart the job on every main step on a running job"
5728
+ msgstr "Starte den Auftrag bei jedem Hauptschritt neu"
5729
+
5730
+ #: inc/class-page-settings.php:233
5731
+ #@ backwpup
5732
+ msgid "The job will be restarted on every main step to prevent running in an execution time out. This will not work on cli run. If <code>ALTERNATE_WP_CRON</code> has been defined, WordPress Cron will be used."
5733
+ msgstr "Der Auftrag wird bei jedem Hauptschritt neu gestartet, um einer Zeitüberschreitung bei der Ausführungszeit vorzubeugen. Funktioniert nicht mit cmd run oder wenn <code>ALTERNATE_WP_CRON</code> definiert wurde."
5734
+
5735
+ #: inc/class-page-settings.php:239
5736
+ #: inc/class-page-settings.php:242
5737
+ #@ backwpup
5738
+ msgid "Restart on archive creation"
5739
+ msgstr "Neustarten bei Archiv-Erstellung"
5740
+
5741
+ #: inc/class-page-settings.php:247
5742
+ #@ backwpup
5743
+ msgid "MB. 0 = disabled. Restart the job once a given number of Megabytes has been added to an archive"
5744
+ msgstr "MB. 0 = deaktiviert. Auftrag neu starten, sobald die hier angegebenen Megabytes zur Backup-Datei hinzugefügt wurden."
5745
+
5746
+ #: inc/class-page-settings.php:248
5747
+ #@ backwpup
5748
+ msgid "The job will be restarted once a given number of Megabytes has been added to an archive to prevent running in an execution time out. This will not work on cli run. If <code>ALTERNATE_WP_CRON</code> has been defined, WordPress Cron will be used."
5749
+ msgstr "Der Auftrag wird neu gestartet, sobald die hier angegebene Megabyte-Zahl zu einem Backup-Archiv hinzugefügt wurde, um eine Zeitüberschreitung zu vermeiden. Diese Option ist nicht verfügbar, wenn der Auftrag per CLI gestartet wurde. Falls <code>ALTERNATE_WP_CRON</code> definiert wurde, wird der WordPress Cron benutzt."
5750
+
5751
+ #: inc/class-page-settings.php:281
5752
+ #@ backwpup
5753
+ msgid "No translation"
5754
+ msgstr "Keine Übersetzung"
5755
+
5756
+ #: inc/class-page-settings.php:308
5757
+ #@ backwpup
5758
+ msgid "This adds short pauses to the process. Can be used to reduce the CPU load. Disabled = off, minimum = shortest sleep, maximum = longest sleep"
5759
+ msgstr "Dies baut kurze Pausen in den Prozess ein. Sollte genutzt werden, um die CPU zu entlasten. Deaktiviert = aus, minimum = kürzeste Pause, maximum = längste Pause."
5760
+
5761
+ #: inc/class-page-settings.php:319
5762
+ #@ backwpup
5763
+ msgid "Is your blog protected with HTTP basic authentication (.htaccess)? Then please set the username and password for authentication here."
5764
+ msgstr "Ist die Webseite mit einer HTTP-Basis-Authentifizierung (.htaccess) geschützt? Bitte geben Sie hier Benutzername und Passwort zur Authentifizierung an, damit die Aufträge abgewickelt werden können."
5765
+
5766
+ #: inc/class-wp-cli.php:21
5767
+ #@ backwpup
5768
+ msgid "No job ID specified!"
5769
+ msgstr "Keine Auftragsnummer angegeben!"
5770
+
5771
+ #: inc/class-wp-cli.php:25
5772
+ #@ backwpup
5773
+ msgid "Job ID does not exist!"
5774
+ msgstr "Auftragsnummer existiert nicht!"
5775
+
5776
+ #: inc/class-wp-cli.php:108
5777
+ #@ backwpup
5778
+ msgid "No job running"
5779
+ msgstr "Laufender Auftrag"
5780
+
5781
+ #: inc/class-wp-cli.php:109
5782
+ #@ backwpup
5783
+ msgid "Running job"
5784
+ msgstr "Laufender Auftrag"
5785
+
5786
+ #: inc/features/class-destination-dropbox-pro.php:197
5787
+ #, php-format
5788
+ #@ backwpup
5789
+ msgid "Folder %s deleted from Dropbox"
5790
+ msgstr "Ordner %s aus der Dropbox gelöscht"
5791
+
5792
+ #: inc/features/class-destination-email-pro.php:16
5793
+ #@ backwpup
5794
+ msgid "E-mail Address"
5795
+ msgstr "E-Mail-Adresse"
5796
+
5797
+ #: inc/features/class-destination-email-pro.php:31
5798
+ #@ backwpup
5799
+ msgid "E-Mail settings"
5800
+ msgstr "E-Mail-Einstellungen"
5801
+
5802
+ #: inc/features/class-destination-folder-pro.php:20
5803
+ #@ backwpup
5804
+ msgid "Absolute path to folder for backup files:"
5805
+ msgstr "Absoluter Pfad zum Ordner für Backup-Dateien:"
5806
+
5807
+ #: inc/features/class-destination-folder-pro.php:67
5808
+ #, php-format
5809
+ #@ backwpup
5810
+ msgid "%d. Try to sync files to folder&#160;&hellip;"
5811
+ msgstr "%d. Synchronisiere zum Ordner&#160;&hellip;"
5812
+
5813
+ #: inc/features/class-destination-folder-pro.php:75
5814
+ #@ backwpup
5815
+ msgid "Copy changed files to folder"
5816
+ msgstr "Kopiere geänderte Dateien in Ordner"
5817
+
5818
+ #: inc/features/class-destination-folder-pro.php:99
5819
+ #@ backwpup
5820
+ msgid "Delete not existing files from folder"
5821
+ msgstr "Lösche nicht vorhandene Dateien aus Ordner"
5822
+
5823
+ #: inc/features/class-destination-folder-pro.php:102
5824
+ #, php-format
5825
+ #@ backwpup
5826
+ msgid "Extra file %s copied"
5827
+ msgstr "Zusätzliche Datei %s kopiert"
5828
+
5829
+ #: inc/features/class-destination-folder-pro.php:113
5830
+ #, php-format
5831
+ #@ backwpup
5832
+ msgid "File %s deleted from folder"
5833
+ msgstr "Datei %s aus Ordner gelöscht"
5834
+
5835
+ #: inc/features/class-destination-ftp-pro.php:29
5836
+ #@ backwpup
5837
+ msgid "Folder on server:"
5838
+ msgstr "Ordner auf dem Server:"
5839
+
5840
+ #: inc/features/class-destination-rsc-pro.php:130
5841
+ #, php-format
5842
+ #@ backwpup
5843
+ msgid "%d. Trying to sync files to Rackspace cloud&#160;&hellip;"
5844
+ msgstr "%d. Synchronisiere Dateien zur Rackspace cloud&#160;&hellip;"
5845
+
5846
+ #: inc/features/class-destination-rsc-pro.php:154
5847
+ #@ backwpup
5848
+ msgid "Retrieving files list from Rackspace Cloud."
5849
+ msgstr "Empfange Datei-Liste aus der Rackspace Cloud."
5850
+
5851
+ #: inc/features/class-destination-rsc-pro.php:209
5852
+ #@ backwpup
5853
+ msgid "Delete nonexistent files from Rackspace Cloud."
5854
+ msgstr "Nicht vorhandene Dateien von der Rackspace Cloud löschen."
5855
+
5856
+ #: inc/features/class-destination-s3-pro.php:36
5857
+ #: inc/features/class-destination-s3-v1-pro.php:33
5858
+ #@ backwpup
5859
+ msgid "or set an S3 Server URL:"
5860
+ msgstr "oder setze eine S3-Server-URL:"
5861
+
5862
+ #: inc/features/class-jobtype-dbcheck-pro.php:29
5863
+ #@ backwpup
5864
+ msgid "Activate maintenance mode on table check"
5865
+ msgstr "Aktiviere den Wartungsmodus bei der Tabellenprüfung"
5866
+
5867
+ #: inc/features/class-jobtype-dbdump-pro.php:204
5868
+ #@ backwpup
5869
+ msgid "Path to mysqldump file, so a backup can be made with it. If it is correct and <em>shell_exec</em> is active, the backup will be generated with a system command. If <em>shell_exec</em> ist not active, this is disabled"
5870
+ msgstr "Pfad zur MySQL-Datei, mit der ein Backup erstellt werden kann. Wenn es korrekt ist und <em>shell_exec</em> funktioniert, kann das Backup mit einem Systemkommando ausgelöst werden. Dies wird deaktiviert, wenn <em>shell_exec</em> nicht verfügbar ist."
5871
+
5872
+ #: inc/features/class-jobtype-dbdump-pro.php:554
5873
+ #, php-format
5874
+ #@ backwpup
5875
+ msgid "%d. Try to dump MySQL system&#160;&hellip;"
5876
+ msgstr "%d. Erstelle MySQL-System-Backup&#160;&hellip;"
5877
+
5878
+ #: inc/features/class-jobtype-dbdump-pro.php:634
5879
+ #@ backwpup
5880
+ msgid "Compressing file&#160;&hellip;"
5881
+ msgstr "Datei wird komprimiert&#160;&hellip;"
5882
+
5883
+ #: inc/features/class-jobtype-dbdump-pro.php:676
5884
+ #, php-format
5885
+ #@ backwpup
5886
+ msgid "%d. Try to dump database XML&#160;&hellip;"
5887
+ msgstr "%d. Erstelle XML-Backup der Datenbank&#160;&hellip;"
5888
+
5889
+ #: inc/features/class-jobtype-dboptimize-pro.php:21
5890
+ #@ backwpup
5891
+ msgid "Optimize only WordPress database tables"
5892
+ msgstr "Optimiere nur Tabellen der WordPress-Datenbank"
5893
+
5894
+ #: inc/features/class-jobtype-dboptimize-pro.php:30
5895
+ #@ backwpup
5896
+ msgid "Activate maintenance mode on table optimization"
5897
+ msgstr "Aktiviere den Wartungsmodus bei der Tabellen-Optimierung"
5898
+
5899
+ #: inc/features/class-jobtype-file-pro.php:15
5900
+ #@ backwpup
5901
+ msgid "Backup WordPress main files"
5902
+ msgstr "WordPress Kerndateien sichern"
5903
+
5904
+ #: inc/features/class-jobtype-file-pro.php:19
5905
+ #@ backwpup
5906
+ msgid "Backup blog content folder"
5907
+ msgstr "Ordner mit Webseiten-Inhalten sichern (standardmäßig /wp-content/uploads, wo alle Dokumente, Bilder usw. abgelegt werden)"
5908
+
5909
+ #: inc/features/class-jobtype-file-pro.php:23
5910
+ #@ backwpup
5911
+ msgid "Backup blog plugins"
5912
+ msgstr "Plugins sichern"
5913
+
5914
+ #: inc/features/class-jobtype-file-pro.php:27
5915
+ #@ backwpup
5916
+ msgid "Backup blog themes"
5917
+ msgstr "Themes sichern"
5918
+
5919
+ #: inc/features/class-jobtype-file-pro.php:31
5920
+ #@ backwpup
5921
+ msgid "Backup blog uploads folder"
5922
+ msgstr "Uploads-Ordner sichern"
5923
+
5924
+ #: inc/features/class-jobtype-wpexp-pro.php:14
5925
+ #@ backwpup
5926
+ msgid "Items to export:"
5927
+ msgstr "Objekte zum Exportieren:"
5928
+
5929
+ #: inc/features/class-settings-apikeys.php:38
5930
+ #@ backwpup
5931
+ msgid "If you want to set your own Dropbox API Keys, you can do it here. Leave empty for default."
5932
+ msgstr "Falls Sie eigene Dropbox-API-Keys verwenden möchten, können Sie diese hier eingeben. Lassen Sie die Felder leer, um die Standardeinstellungen zu benutzen."
5933
+
5934
+ #: inc/features/class-wizard-job.php:34
5935
+ #@ backwpup
5936
+ msgid "Select a task for your job."
5937
+ msgstr "Bestimmen Sie die Aufgaben für Ihren Auftrag."
5938
+
5939
+ #: inc/features/class-wizard-job.php:50
5940
+ #@ backwpup
5941
+ msgid "Where would you like to store the backup file?"
5942
+ msgstr "Wo möchten Sie die Backup-Datei speichern?"
5943
+
5944
+ #: inc/features/class-wizard-job.php:60
5945
+ #@ backwpup
5946
+ msgid "When would you like to start the job?"
5947
+ msgstr "Wann möchten Sie den Auftrag starten?"
5948
+
5949
+ #: inc/features/class-wizard-job.php:226
5950
+ #@ backwpup
5951
+ msgid "Select one or more tasks for your backup job."
5952
+ msgstr "Wählen Sie eine oder mehrere Aufgaben für Ihren Backup-Auftrag."
5953
+
5954
+ #: inc/features/class-wizard-job.php:578
5955
+ #, php-format
5956
+ #@ backwpup
5957
+ msgid "New job named %s generated."
5958
+ msgstr "Neuer Auftrag mit dem Namen %s erstellt."
5959
+
5960
+ #: inc/features/class-wizard-job.php:672
5961
+ #@ backwpup
5962
+ msgid "Essential files + list of plugins"
5963
+ msgstr "Essenzielle Dateien und Plugin-Liste"
5964
+
5965
+ #: inc/features/class-wizard-job.php:673
5966
+ #@ backwpup
5967
+ msgid "Backup essential files and folders, plus a list of installed plugins."
5968
+ msgstr "Sichern Sie die essenziellen Dateien und Ordner, sowie eine Liste der installierten Plugins."
5969
+
5970
+ #: inc/features/class-wizard-jobimport.php:15
5971
+ #@ backwpup
5972
+ msgid "Wizard for importing BackWPup jobs from an XML file"
5973
+ msgstr "Assistent für den Import eines BackWPup-Auftrags aus einer XML-Datei"
5974
+
5975
+ #: inc/features/class-wizard-jobimport.php:42
5976
+ #@ backwpup
5977
+ msgid "Select items to import"
5978
+ msgstr "Wählen Sie Objekte zum Importieren"
5979
+
5980
+ #: inc/features/class-wizard-jobimport.php:42
5981
+ #@ backwpup
5982
+ msgid "Select which job should be imported or overwritten."
5983
+ msgstr "Wählen Sie, welcher Auftrag importiert oder überschrieben werden soll."
5984
+
5985
+ #: inc/features/class-wizard-jobimport.php:59
5986
+ #@ backwpup
5987
+ msgid "Please upload your BackWPup job XML export file and we&#8217;ll import the jobs into BackWPup."
5988
+ msgstr "Laden Sie eine BackWPup-Export-Datei ( XML) eines Auftrags hoch, und wir importieren den Auftrag nach BackWPup."
5989
+
5990
+ #: inc/features/class-wizard-jobimport.php:125
5991
+ #, php-format
5992
+ #@ backwpup
5993
+ msgid "The export file could not be found at <code>%s</code>. This is likely due to an issue with permissions."
5994
+ msgstr "Die Export-Datei konnte nicht gefunden werden auf <code>%s</code>. Dies kann passieren, wenn es Probleme mit den Zugriffsrechten gibt."
5995
+
5996
+ #: inc/features/class-wizard-jobimport.php:132
5997
+ #@ backwpup
5998
+ msgid "Sorry, there has been a phrase error."
5999
+ msgstr "Hier gibt es leider einen Fehler."
6000
+
6001
+ #: inc/features/class-wizard-jobimport.php:145
6002
+ #@ backwpup
6003
+ msgid "This is not a BackWPup XML file"
6004
+ msgstr "Dies ist keine BackWPup-XML-Datei"
6005
+
6006
+ #: inc/features/class-wizard-systemtest.php:85
6007
+ #, php-format
6008
+ #@ backwpup
6009
+ msgid "You must run WordPress version 3.2 or higher to use this plugin. You are using version %s now."
6010
+ msgstr "Sie müssen WordPress in der Version 3.2 oder höher verwenden, um dieses Plugin zu benutzen. Momentan verwenden Sie Version %s."
6011
+
6012
+ #: inc/features/class-wizard-systemtest.php:90
6013
+ #, php-format
6014
+ #@ backwpup
6015
+ msgid "You must run PHP version 5.2.6 or higher to use this plugin. You are using version %s now."
6016
+ msgstr "Sie benötigen PHP in der Version 5.2.6 oder höher, um das Plugin zu benutzen. Momentan haben Sie Version %s."
6017
+
6018
+ #: inc/features/class-wizard-systemtest.php:94
6019
+ #, php-format
6020
+ #@ backwpup
6021
+ msgid "We recommend to run a PHP version above 5.3.2 to get the full plugin functionality. You are using version %s now."
6022
+ msgstr "Wir empfehlen, PHP in der Version 5.3.2 oder höher zu verwenden, um die volle Funktionalität des Plugins zu erhalten. Momentan verwenden Sie Version %s."
6023
+
6024
+ #: inc/features/class-wizard-systemtest.php:99
6025
+ #, php-format
6026
+ #@ backwpup
6027
+ msgid "You must have the MySQLi extension installed and a MySQL server version of 5.0.7 or higher to use this plugin. You are using version %s now."
6028
+ msgstr "Sie müssen die MySQLi-Erweiterung und MySQL-Server in der Version 5.0.7 oder höher installiert haben, um dieses Plugin zu benutzen. Momentan verwenden Sie Version %s."
6029
+
6030
+ #: inc/features/class-wizard-systemtest.php:104
6031
+ #@ backwpup
6032
+ msgid "You must have the PHP cURL extension installed to get the full plugin functionality."
6033
+ msgstr "Um dieses Plugin vollumfänglich zu nutzen, müssen Sie die Erweiterung PHP-cURL installiert haben."
6034
+
6035
+ #: inc/features/class-wizard-systemtest.php:148
6036
+ #, php-format
6037
+ #@ backwpup
6038
+ msgid "Temp folder %s not read or writable. Please set proper writing permissions."
6039
+ msgstr "Das Temporäre Verzeichnis %s ist nicht lesbar oder beschreibbar. Bitte setze Schreibberechtigung."
6040
+
6041
+ #: inc/features/class-wizard-systemtest.php:153
6042
+ #, php-format
6043
+ #@ backwpup
6044
+ msgid "Temp folder %s does not exist and cannot be created. Please create it and set proper writing permissions."
6045
+ msgstr "Das temporäre Verzeichnis %s existiert nicht, und es kann auch nicht erstellt werden. Bitte erstellen Sie es, und setzen Sie die passenden Schreibrechte."
6046
+
6047
+ #: inc/features/class-wizard-systemtest.php:160
6048
+ #, php-format
6049
+ #@ backwpup
6050
+ msgid "Logs folder %s is not readable or writable. Please set proper writing permissions."
6051
+ msgstr "Das Verzeichnis %s für Protokoll-Dateien ist nicht lesbar oder beschreibbar. Bitte setze Schreibberechtigung."
6052
+
6053
+ #: inc/features/class-wizard-systemtest.php:164
6054
+ #, php-format
6055
+ #@ backwpup
6056
+ msgid "Logs folder %s does not exist and cannot be created. Please create it and set proper writing permissions."
6057
+ msgstr "Das Logverzeichnis %s existiert nicht, und es kann auch nicht erstellt werden. Bitte erstellen Sie es, und setzen Sie die passenden Schreibrechte."
6058
+
6059
+ #: inc/class-destination-s3.php:192
6060
+ #@ backwpup
6061
+ msgid "Multipart splits file into multiple chunks while uploading. This is necessary for displaying the upload process and to transfer bigger files. Beware: There is a known issue at Google storage with this option!"
6062
+ msgstr "Multipart splittet den Upload in mehrere Teile auf. Dies ist notwendig für die Fortschrittsanzeige und um große Dateien hochzuladen. Im Moment gibt es mit dieser Option Probleme bei Google Storage!"
6063
+
6064
+ #: inc/class-destination-ftp.php:250
6065
+ #, php-format
6066
+ #@ backwpup
6067
+ msgid "FTP server response: %s"
6068
+ msgstr "FTP-Server Antwort: %s"
6069
+
6070
+ #: inc/class-destination-sugarsync.php:253
6071
+ #, php-format
6072
+ #@ backwpup
6073
+ msgctxt "Available space on SugarSync"
6074
+ msgid "Not enough disk space available on SugarSync. Available: %s."
6075
+ msgstr "Nicht genug Speicherplatz verfügbar bei SugarSync. Verfügbar: %s."
6076
+
6077
+ #: inc/class-page-settings.php:261
6078
+ #@ backwpup
6079
+ msgid "Auto"
6080
+ msgstr "Auto"
6081
+
6082
+ #: inc/class-page-settings.php:262
6083
+ #@ backwpup
6084
+ msgid "ZipArchive"
6085
+ msgstr "ZipArchive"
6086
+
6087
+ #: inc/class-page-settings.php:263
6088
+ #@ backwpup
6089
+ msgid "PclZip"
6090
+ msgstr "PclZip"
6091
+
6092
+ #: inc/class-page-settings.php:254
6093
+ #: inc/class-page-settings.php:257
6094
+ #@ backwpup
6095
+ msgid "Method for creating ZIP archive"
6096
+ msgstr "Methode für ZIP-Erstellung"
6097
+
6098
+ #: inc/class-page-settings.php:266
6099
+ #@ backwpup
6100
+ msgid "Auto = Uses PHP class ZipArchive if available; otherwise uses PclZip.<br />ZipArchive = Uses less memory, but many open files at a time.<br />PclZip = Uses more memory, but only 2 open files at a time."
6101
+ msgstr "Auto = Nutzt die PHP-Klasse ZipArchive falls verfügbar; andernfalls wird PclZip genutzt.<br />ZipArchive = Benötigt weniger Memory, aber viele offene Dateien gleichzeitig.<br />PclZip = Benötigt mehr Memory, aber nur 2 zur gleichen Zeit offene Dateien."
6102
+
6103
+ #: inc/class-page-editjob.php:578
6104
+ #@ backwpup
6105
+ msgid "E-Mail \"From\" field (Name &lt;&#160;you@your-email-address.tld&#160;&gt;)"
6106
+ msgstr "\"VON\"-Feld der E-Mail (Name &lt;&#160;email@adresse.tld&#160;&gt;)"
6107
 
languages/backwpup-es_ES.mo CHANGED
Binary file
languages/backwpup-es_ES.po CHANGED
@@ -49,7 +49,7 @@ msgstr "EL modo seguro (Safe Mode) de PHP está activado. El tiempo máximo de e
49
 
50
  #: app/backwpup_dojob.php:135
51
  #, php-format
52
- msgid "Memory limit set to %1$s ,because can not use PHP: memory_get_usage() function to dynamically increase the Memory!"
53
  msgstr "El límite de memoria se ha establecido en %1$s, porque no se puede tuilizar la función memory_get_usage() de PHP para incrementar dinámicamente la memoria."
54
 
55
  #: app/backwpup_dojob.php:203
@@ -84,17 +84,17 @@ msgstr "[ERROR RECUPERABLE]"
84
 
85
  #: app/backwpup_dojob.php:307
86
  #, php-format
87
- msgid "Can not create Folder: %1$s"
88
  msgstr "No se ha podido crear el directorio: %1$s"
89
 
90
  #: app/backwpup_dojob.php:312
91
  #, php-format
92
- msgid "Can not write to Folder: %1$s"
93
  msgstr "No se puede escribir en el directorio: %1$s"
94
 
95
  #: app/backwpup_dojob.php:346
96
  #, php-format
97
- msgid "PHP Safe Mode is on!!! Can not increase Memory Limit is %1$s"
98
  msgstr "El modo seguro (Safe Mode) de PHP está activado. No se puede incrementar el límite de memoria, de %1$s"
99
 
100
  #: app/backwpup_dojob.php:373
@@ -104,7 +104,7 @@ msgstr "Memoria incrementada de %1$s a %2$s"
104
 
105
  #: app/backwpup_dojob.php:375
106
  #, php-format
107
- msgid "Can not increase Memory Limit is %1$s"
108
  msgstr "No se ha podido incrementar el límite de memoria, de %1$s"
109
 
110
  #: app/backwpup_dojob.php:385
@@ -165,7 +165,7 @@ msgid "Database Dump done!"
165
  msgstr "Volcado de la base de datos realizado."
166
 
167
  #: app/backwpup_dojob.php:592
168
- msgid "Can not create Database Dump file"
169
  msgstr "No se puede crear un fichero de volcado de la base de datos"
170
 
171
  #: app/backwpup_dojob.php:595
@@ -190,11 +190,11 @@ msgid "Export to XML done!"
190
  msgstr "Exportación a XML realizada."
191
 
192
  #: app/backwpup_dojob.php:632
193
- msgid "Can not Export to XML!"
194
  msgstr "No se puede exportar a XML."
195
 
196
  #: app/backwpup_dojob.php:635
197
- msgid "Can not Export to XML! no cURL or allow_url_fopen Support!"
198
  msgstr "No se puede exportar a XML: las funciones cURL o allow_url_fopen no se pueden utilizar."
199
 
200
  #: app/backwpup_dojob.php:639
@@ -258,7 +258,7 @@ msgid "Add File to ZIP file:"
258
  msgstr "Añadir fichero al fichero ZIP:"
259
 
260
  #: app/backwpup_dojob.php:785
261
- msgid "Can not add File to ZIP file:"
262
  msgstr "No se puede añadir un fichero al fichero ZIP:"
263
 
264
  #: app/backwpup_dojob.php:789
@@ -267,7 +267,7 @@ msgid "Backup Zip file create done!"
267
  msgstr "Fichero ZIP de copia de seguridad creado."
268
 
269
  #: app/backwpup_dojob.php:791
270
- msgid "Can not create Backup ZIP file:"
271
  msgstr "No se puede crear el fichero ZIP de copia de seguridad:"
272
 
273
  #: app/backwpup_dojob.php:802
@@ -279,7 +279,7 @@ msgid "Zip file create:"
279
  msgstr "Crear fichero ZIP:"
280
 
281
  #: app/backwpup_dojob.php:829
282
- msgid "Can not create TAR Backup file"
283
  msgstr "No se ha podido crear el fichero TAR de copia de seguridad"
284
 
285
  #: app/backwpup_dojob.php:832
@@ -299,7 +299,7 @@ msgid "Connected by SSL-FTP to Server:"
299
  msgstr "Conectado por SSL-FTP al servidor:"
300
 
301
  #: app/backwpup_dojob.php:935
302
- msgid "Can not connect by SSL-FTP to Server:"
303
  msgstr "No se puede conectar por SSL-FTP al servidor:"
304
 
305
  #: app/backwpup_dojob.php:939
@@ -311,7 +311,7 @@ msgid "Connected to FTP Server:"
311
  msgstr "Conectado al servidor FTP:"
312
 
313
  #: app/backwpup_dojob.php:947
314
- msgid "Can not connect to FTP Server:"
315
  msgstr "No se puede conectar por FTP al servidor:"
316
 
317
  #: app/backwpup_dojob.php:954
@@ -338,7 +338,7 @@ msgid "Entering Passive Mode"
338
  msgstr "Entrando en modo pasivo"
339
 
340
  #: app/backwpup_dojob.php:978
341
- msgid "Can not Entering Passive Mode"
342
  msgstr "No se puede entrar en modo pasivo"
343
 
344
  #: app/backwpup_dojob.php:981
@@ -346,7 +346,7 @@ msgid "Entering Normal Mode"
346
  msgstr "Entrando en modo normal"
347
 
348
  #: app/backwpup_dojob.php:983
349
- msgid "Can not Entering Normal Mode"
350
  msgstr "No se puede entrar en modo normal"
351
 
352
  #: app/backwpup_dojob.php:991
@@ -362,7 +362,7 @@ msgid "FTP Folder created!"
362
  msgstr "Directorio FTP creado."
363
 
364
  #: app/backwpup_dojob.php:1004
365
- msgid "FTP Folder on Server can not created!"
366
  msgstr "No se ha podido crear el directorio en el servidor FTP."
367
 
368
  #: app/backwpup_dojob.php:1010
@@ -370,11 +370,11 @@ msgid "Backup File transferred to FTP Server:"
370
  msgstr "Fichero de copia de seguridad transferido al servidor FTP:"
371
 
372
  #: app/backwpup_dojob.php:1013
373
- msgid "Can not transfer backup to FTP server."
374
  msgstr "No se ha podido transferir el fichero de copia de seguridad al servidor FTP."
375
 
376
  #: app/backwpup_dojob.php:1029
377
- msgid "Can not delete file on FTP Server:"
378
  msgstr "No se ha podido borrar el fichero en el servidor FTP:"
379
 
380
  #: app/backwpup_dojob.php:1032
@@ -418,7 +418,7 @@ msgid "Send mail...."
418
  msgstr "Enviar email..."
419
 
420
  #: app/backwpup_dojob.php:1098
421
- msgid "Can not send mail:"
422
  msgstr "No se puede enviar el email:"
423
 
424
  #: app/backwpup_dojob.php:1100
@@ -434,11 +434,11 @@ msgid "Backup File transferred to S3://"
434
  msgstr "Fichero de copia de seguridad transferido a S3://"
435
 
436
  #: app/backwpup_dojob.php:1130
437
- msgid "Can not transfer backup to S3."
438
  msgstr "No se puede transferir la copia de seguridad a S3."
439
 
440
  #: app/backwpup_dojob.php:1149
441
- msgid "Can not delete file on S3://"
442
  msgstr "No se puede borrar el fichero en S3://"
443
 
444
  #: app/backwpup_dojob.php:1152
@@ -454,7 +454,7 @@ msgid "Amazon S3 API:"
454
  msgstr "API de Amazon S3:"
455
 
456
  #: app/backwpup_dojob.php:1173
457
- msgid "Can not load curl extension is needed for Rackspase Cloud!"
458
  msgstr "No se puede cargar la extensión curl, necesaria para Rackspace Cloud."
459
 
460
  #: app/backwpup_dojob.php:1185
@@ -475,11 +475,11 @@ msgid "Backup File transferred to RSC://"
475
  msgstr "Fichero de copia de seguridad transferido a RSC://"
476
 
477
  #: app/backwpup_dojob.php:1222
478
- msgid "Can not transfer backup to RSC."
479
  msgstr "No se puede transferir la copia de seguridad a RSC."
480
 
481
  #: app/backwpup_dojob.php:1244
482
- msgid "Can not delete file on RSC://"
483
  msgstr "No se puede borrar el fichero en RSC://"
484
 
485
  #: app/backwpup_dojob.php:1247
@@ -487,7 +487,7 @@ msgid "files deleted on Racspase Cloud Container!"
487
  msgstr "ficheros borrados en Rackspace Cloud Container."
488
 
489
  #: app/backwpup_dojob.php:1261
490
- msgid "Can not load curl extension is needed for Microsoft Azure!"
491
  msgstr "No se puede cargar la extensión curl, necesaria para Microsoft Azure."
492
 
493
  #: app/backwpup_dojob.php:1274
@@ -503,7 +503,7 @@ msgid "Backup File transferred to azure://"
503
  msgstr "Fichero de copia de seguridad transferido a azure://"
504
 
505
  #: app/backwpup_dojob.php:1290
506
- msgid "Can not transfer backup to Microsoft Azure."
507
  msgstr "No se puede transferir la copia de seguridad a Microsoft Azure."
508
 
509
  #: app/backwpup_dojob.php:1311
@@ -519,7 +519,7 @@ msgid "old backup files deleted!!!"
519
  msgstr "los ficheros de copia de seguridad antiguos han sido borrados."
520
 
521
  #: app/backwpup_dojob.php:1352
522
- msgid "Can not load curl extension is needed for Dropbox!"
523
  msgstr "No se puede cargar la extensión curl, necesaria para Dropbox."
524
 
525
  #: app/backwpup_dojob.php:1366
@@ -527,7 +527,7 @@ msgid "Authed to Dropbox API from "
527
  msgstr "Autentificado con el API de Dropbox desde"
528
 
529
  #: app/backwpup_dojob.php:1368
530
- msgid "Can not Auth with Dropbox API:"
531
  msgstr "No se puede autentificar con el API de Dropbox:"
532
 
533
  #: app/backwpup_dojob.php:1376
@@ -535,7 +535,7 @@ msgid "Backup File transferred to Dropbox."
535
  msgstr "Fichero de copia de seguridad transferido a Dropbox."
536
 
537
  #: app/backwpup_dojob.php:1378
538
- msgid "Can not transfere Backup file to Dropbox:"
539
  msgstr "No se puede transferir la copia de seguridad a Dropbox:"
540
 
541
  #: app/backwpup_dojob.php:1399
49
 
50
  #: app/backwpup_dojob.php:135
51
  #, php-format
52
+ msgid "Memory limit set to %1$s ,because cannot use PHP: memory_get_usage() function to dynamically increase the Memory!"
53
  msgstr "El límite de memoria se ha establecido en %1$s, porque no se puede tuilizar la función memory_get_usage() de PHP para incrementar dinámicamente la memoria."
54
 
55
  #: app/backwpup_dojob.php:203
84
 
85
  #: app/backwpup_dojob.php:307
86
  #, php-format
87
+ msgid "Cannot create Folder: %1$s"
88
  msgstr "No se ha podido crear el directorio: %1$s"
89
 
90
  #: app/backwpup_dojob.php:312
91
  #, php-format
92
+ msgid "Cannot write to Folder: %1$s"
93
  msgstr "No se puede escribir en el directorio: %1$s"
94
 
95
  #: app/backwpup_dojob.php:346
96
  #, php-format
97
+ msgid "PHP Safe Mode is on!!! Cannot increase Memory Limit is %1$s"
98
  msgstr "El modo seguro (Safe Mode) de PHP está activado. No se puede incrementar el límite de memoria, de %1$s"
99
 
100
  #: app/backwpup_dojob.php:373
104
 
105
  #: app/backwpup_dojob.php:375
106
  #, php-format
107
+ msgid "Cannot increase Memory Limit is %1$s"
108
  msgstr "No se ha podido incrementar el límite de memoria, de %1$s"
109
 
110
  #: app/backwpup_dojob.php:385
165
  msgstr "Volcado de la base de datos realizado."
166
 
167
  #: app/backwpup_dojob.php:592
168
+ msgid "Cannot create Database Dump file"
169
  msgstr "No se puede crear un fichero de volcado de la base de datos"
170
 
171
  #: app/backwpup_dojob.php:595
190
  msgstr "Exportación a XML realizada."
191
 
192
  #: app/backwpup_dojob.php:632
193
+ msgid "Cannot Export to XML!"
194
  msgstr "No se puede exportar a XML."
195
 
196
  #: app/backwpup_dojob.php:635
197
+ msgid "Cannot Export to XML! no cURL or allow_url_fopen Support!"
198
  msgstr "No se puede exportar a XML: las funciones cURL o allow_url_fopen no se pueden utilizar."
199
 
200
  #: app/backwpup_dojob.php:639
258
  msgstr "Añadir fichero al fichero ZIP:"
259
 
260
  #: app/backwpup_dojob.php:785
261
+ msgid "Cannot add File to ZIP file:"
262
  msgstr "No se puede añadir un fichero al fichero ZIP:"
263
 
264
  #: app/backwpup_dojob.php:789
267
  msgstr "Fichero ZIP de copia de seguridad creado."
268
 
269
  #: app/backwpup_dojob.php:791
270
+ msgid "Cannot create Backup ZIP file:"
271
  msgstr "No se puede crear el fichero ZIP de copia de seguridad:"
272
 
273
  #: app/backwpup_dojob.php:802
279
  msgstr "Crear fichero ZIP:"
280
 
281
  #: app/backwpup_dojob.php:829
282
+ msgid "Cannot create TAR Backup file"
283
  msgstr "No se ha podido crear el fichero TAR de copia de seguridad"
284
 
285
  #: app/backwpup_dojob.php:832
299
  msgstr "Conectado por SSL-FTP al servidor:"
300
 
301
  #: app/backwpup_dojob.php:935
302
+ msgid "Cannot connect by SSL-FTP to Server:"
303
  msgstr "No se puede conectar por SSL-FTP al servidor:"
304
 
305
  #: app/backwpup_dojob.php:939
311
  msgstr "Conectado al servidor FTP:"
312
 
313
  #: app/backwpup_dojob.php:947
314
+ msgid "Cannot connect to FTP Server:"
315
  msgstr "No se puede conectar por FTP al servidor:"
316
 
317
  #: app/backwpup_dojob.php:954
338
  msgstr "Entrando en modo pasivo"
339
 
340
  #: app/backwpup_dojob.php:978
341
+ msgid "Cannot Entering Passive Mode"
342
  msgstr "No se puede entrar en modo pasivo"
343
 
344
  #: app/backwpup_dojob.php:981
346
  msgstr "Entrando en modo normal"
347
 
348
  #: app/backwpup_dojob.php:983
349
+ msgid "Cannot Entering Normal Mode"
350
  msgstr "No se puede entrar en modo normal"
351
 
352
  #: app/backwpup_dojob.php:991
362
  msgstr "Directorio FTP creado."
363
 
364
  #: app/backwpup_dojob.php:1004
365
+ msgid "FTP Folder on Server cannot created!"
366
  msgstr "No se ha podido crear el directorio en el servidor FTP."
367
 
368
  #: app/backwpup_dojob.php:1010
370
  msgstr "Fichero de copia de seguridad transferido al servidor FTP:"
371
 
372
  #: app/backwpup_dojob.php:1013
373
+ msgid "Cannot transfer backup to FTP server."
374
  msgstr "No se ha podido transferir el fichero de copia de seguridad al servidor FTP."
375
 
376
  #: app/backwpup_dojob.php:1029
377
+ msgid "Cannot delete file on FTP Server:"
378
  msgstr "No se ha podido borrar el fichero en el servidor FTP:"
379
 
380
  #: app/backwpup_dojob.php:1032
418
  msgstr "Enviar email..."
419
 
420
  #: app/backwpup_dojob.php:1098
421
+ msgid "Cannot send mail:"
422
  msgstr "No se puede enviar el email:"
423
 
424
  #: app/backwpup_dojob.php:1100
434
  msgstr "Fichero de copia de seguridad transferido a S3://"
435
 
436
  #: app/backwpup_dojob.php:1130
437
+ msgid "Cannot transfer backup to S3."
438
  msgstr "No se puede transferir la copia de seguridad a S3."
439
 
440
  #: app/backwpup_dojob.php:1149
441
+ msgid "Cannot delete file on S3://"
442
  msgstr "No se puede borrar el fichero en S3://"
443
 
444
  #: app/backwpup_dojob.php:1152
454
  msgstr "API de Amazon S3:"
455
 
456
  #: app/backwpup_dojob.php:1173
457
+ msgid "Cannot load curl extension is needed for Rackspase Cloud!"
458
  msgstr "No se puede cargar la extensión curl, necesaria para Rackspace Cloud."
459
 
460
  #: app/backwpup_dojob.php:1185
475
  msgstr "Fichero de copia de seguridad transferido a RSC://"
476
 
477
  #: app/backwpup_dojob.php:1222
478
+ msgid "Cannot transfer backup to RSC."
479
  msgstr "No se puede transferir la copia de seguridad a RSC."
480
 
481
  #: app/backwpup_dojob.php:1244
482
+ msgid "Cannot delete file on RSC://"
483
  msgstr "No se puede borrar el fichero en RSC://"
484
 
485
  #: app/backwpup_dojob.php:1247
487
  msgstr "ficheros borrados en Rackspace Cloud Container."
488
 
489
  #: app/backwpup_dojob.php:1261
490
+ msgid "Cannot load curl extension is needed for Microsoft Azure!"
491
  msgstr "No se puede cargar la extensión curl, necesaria para Microsoft Azure."
492
 
493
  #: app/backwpup_dojob.php:1274
503
  msgstr "Fichero de copia de seguridad transferido a azure://"
504
 
505
  #: app/backwpup_dojob.php:1290
506
+ msgid "Cannot transfer backup to Microsoft Azure."
507
  msgstr "No se puede transferir la copia de seguridad a Microsoft Azure."
508
 
509
  #: app/backwpup_dojob.php:1311
519
  msgstr "los ficheros de copia de seguridad antiguos han sido borrados."
520
 
521
  #: app/backwpup_dojob.php:1352
522
+ msgid "Cannot load curl extension is needed for Dropbox!"
523
  msgstr "No se puede cargar la extensión curl, necesaria para Dropbox."
524
 
525
  #: app/backwpup_dojob.php:1366
527
  msgstr "Autentificado con el API de Dropbox desde"
528
 
529
  #: app/backwpup_dojob.php:1368
530
+ msgid "Cannot Auth with Dropbox API:"
531
  msgstr "No se puede autentificar con el API de Dropbox:"
532
 
533
  #: app/backwpup_dojob.php:1376
535
  msgstr "Fichero de copia de seguridad transferido a Dropbox."
536
 
537
  #: app/backwpup_dojob.php:1378
538
+ msgid "Cannot transfere Backup file to Dropbox:"
539
  msgstr "No se puede transferir la copia de seguridad a Dropbox:"
540
 
541
  #: app/backwpup_dojob.php:1399
languages/backwpup-nl_NL.mo CHANGED
Binary file
languages/backwpup-nl_NL.po CHANGED
@@ -896,7 +896,7 @@ msgstr "Algemene gebruiksvoorwaarden"
896
 
897
  #: inc/class-page-settings.php:317
898
  #@ backwpup
899
- msgid "If you use this service in jobs, the schedule will submitted to api.backwpup.com. The api.backwpup.com will call the script to start the job directly. <em>Use this service only if you have not a cron service of your hoster, or a blog that has a few visitors.</em> The cron service can start a job behind a basic authentication (.htaccess), on that the http authentication data will transferred too! Please make a little donation for the plugin if you use this service. The service can be removed by me without a massage."
900
  msgstr "Als je deze service in een taak gebruikt dan wordt de taakplanning verzonden naar api.backwpup.com. Api.backwpup.com zal het script aanroepen om de taak te starten. <em>Gebruik deze service alleen als je geen cron-service hebt van je provider of wanneer je blog weinig bezoekers heeft.</em> De cron-service kan een taak starten achter een http basis-aanmelding (.htaccess)! Doneer een klein bedrag als je deze service gebruikt. De service kan zonder aankondiging worden verwijderd."
901
 
902
  #: inc/class-page-editjob-metaboxes.php:34
@@ -1196,7 +1196,7 @@ msgstr "Uw Wordpress-directory is:"
1196
  #: inc/class-page-editjob-metaboxes.php:290
1197
  #: inc/class-page-editjob-metaboxes.php:521
1198
  #@ backwpup
1199
- msgid "Max. backup files in folder:"
1200
  msgstr "Max. aantal backup-bestanden in map:"
1201
 
1202
  #: inc/class-page-editjob-metaboxes.php:292
@@ -1208,7 +1208,7 @@ msgstr "Max. aantal backup-bestanden in map:"
1208
  #: inc/class-page-editjob-metaboxes.php:495
1209
  #: inc/class-page-editjob-metaboxes.php:523
1210
  #@ backwpup
1211
- msgid "Do not delete files on sync destination!"
1212
  msgstr "Verwijder geen bestanden op de synchronisatiebestemming!"
1213
 
1214
  #: inc/class-page-editjob-metaboxes.php:299
@@ -1682,7 +1682,7 @@ msgstr "Dropbox aanmelding gelukt!"
1682
 
1683
  #: inc/class-page-editjob.php:31
1684
  #@ backwpup
1685
- msgid "Wrong Token for Dropbox authentication received!"
1686
  msgstr "Onjuist token voor Dropbox aanmelding ontvangen!"
1687
 
1688
  #: inc/class-page-editjob.php:34
@@ -2056,7 +2056,7 @@ msgstr "Max. aantal pogingen bereikt: taakstap afgebroken!"
2056
  #: inc/class-job.php:95
2057
  #, php-format
2058
  #@ backwpup
2059
- msgid "Can not find job step method %s!"
2060
  msgstr "Kan methode voor taakstappen niet vinden %s!"
2061
 
2062
  #: inc/class-job.php:121
@@ -2067,7 +2067,7 @@ msgstr "Signaal %d naar naar script verzenden!"
2067
 
2068
  #: inc/class-job.php:126
2069
  #@ backwpup
2070
- msgid "Can not restart on alternate cron...."
2071
  msgstr "Kan niet herstarten van alternatieve cron..."
2072
 
2073
  #: inc/class-job.php:128
@@ -2188,7 +2188,7 @@ msgstr "Geen bestemming gedefinieerd voor backup-bestand!!! Corrigeer de taakins
2188
  #: inc/class-job.php:353
2189
  #, php-format
2190
  #@ backwpup
2191
- msgid "Can not create folder: %1$s"
2192
  msgstr "Kan map niet maken: %1$s"
2193
 
2194
  #: inc/class-job.php:369
@@ -2277,7 +2277,7 @@ msgstr "Geheugen vergroot van %1$s naar %2$s"
2277
  #: inc/class-job.php:743
2278
  #, php-format
2279
  #@ backwpup
2280
- msgid "Can not increase memory limit is %1$s"
2281
  msgstr "Kan geheugen niet vergroten. De limiet is %1$s"
2282
 
2283
  #: inc/class-job.php:989
@@ -2289,7 +2289,7 @@ msgstr "%d. Database dump starten..."
2289
  #: inc/class-job.php:1021
2290
  #, php-format
2291
  #@ backwpup
2292
- msgid "Can not create database dump file! \"%s\""
2293
  msgstr "Kan database dump-bestand niet maken! \"%s\""
2294
 
2295
  #: inc/class-job.php:1032
@@ -2459,20 +2459,20 @@ msgstr "%d. Backup-bestand (zip) maken..."
2459
  #: inc/class-job.php:1708
2460
  #, php-format
2461
  #@ backwpup
2462
- msgid "Can not create backup zip archive: %d!"
2463
  msgstr "Kan backup-bestand niet maken: %d!"
2464
 
2465
  #: inc/class-job.php:1717
2466
  #: inc/class-job.php:1736
2467
  #, php-format
2468
  #@ backwpup
2469
- msgid "Can not add \"%s\" to zip archive!"
2470
  msgstr "Kan \"%s\" niet toevoegen aan backup-bestand!"
2471
 
2472
  #: inc/class-job.php:1729
2473
  #, php-format
2474
  #@ backwpup
2475
- msgid "Can not add dir \"%s\" to zip archive!"
2476
  msgstr "Kan map \"%s\" niet toevoegen aan backup-bestand!"
2477
 
2478
  #: inc/class-job.php:1745
@@ -2557,7 +2557,7 @@ msgstr "Zip toevoeg-fout: %s"
2557
 
2558
  #: inc/class-job.php:1846
2559
  #@ backwpup
2560
- msgid "Can not create tar arcive file!"
2561
  msgstr "Kan tar-bestand niet maken!"
2562
 
2563
  #: inc/class-job.php:1850
@@ -2724,7 +2724,7 @@ msgstr "Via SSL verbonden met FTP-server: %s"
2724
  #: inc/class-job.php:2224
2725
  #, php-format
2726
  #@ backwpup
2727
- msgid "Can not connect by SSL-FTP to Server: %s"
2728
  msgstr "Kan via SSL niet verbinden met FTP-server: %s"
2729
 
2730
  #: inc/class-job.php:2228
@@ -2741,7 +2741,7 @@ msgstr "Verbonden met FTP-server: %s"
2741
  #: inc/class-job.php:2237
2742
  #, php-format
2743
  #@ backwpup
2744
- msgid "Can not connect to FTP server: %s"
2745
  msgstr "Kan niet verbinden met FTP-server: %s"
2746
 
2747
  #: inc/class-job.php:2243
@@ -2774,7 +2774,7 @@ msgstr "Passive mode starten"
2774
 
2775
  #: inc/class-job.php:2266
2776
  #@ backwpup
2777
- msgid "Can not Entering Passive Mode"
2778
  msgstr "Kan Passive mode niet starten"
2779
 
2780
  #: inc/class-job.php:2269
@@ -2784,7 +2784,7 @@ msgstr "Normal mode starten"
2784
 
2785
  #: inc/class-job.php:2271
2786
  #@ backwpup
2787
- msgid "Can not Entering Normal Mode"
2788
  msgstr "Kan Normal mode niet starten"
2789
 
2790
  #: inc/class-job.php:2279
@@ -2801,7 +2801,7 @@ msgstr "FTP-map \"%s\" gemaakt!"
2801
  #: inc/class-job.php:2292
2802
  #, php-format
2803
  #@ backwpup
2804
- msgid "FTP Folder \"%s\" can not created!"
2805
  msgstr "FTP-map \"%s\" kan niet worden gemaakt!"
2806
 
2807
  #: inc/class-job.php:2297
@@ -2817,13 +2817,13 @@ msgstr "Backup-bestand verzonden naar FTP-server: %s"
2817
 
2818
  #: inc/class-job.php:2304
2819
  #@ backwpup
2820
- msgid "Can not transfer backup to FTP server!"
2821
  msgstr "Kan backup-bestand niet verzenden naar FTP-server!"
2822
 
2823
  #: inc/class-job.php:2347
2824
  #, php-format
2825
  #@ backwpup
2826
- msgid "Can not delete \"%s\" on FTP server!"
2827
  msgstr "Kan \"%s\" niet verwijderen van FTP-server!"
2828
 
2829
  #: inc/class-job.php:2351
@@ -2860,7 +2860,7 @@ msgstr "Verzending naar Amazon S3 gestart..."
2860
  #: inc/class-job.php:2404
2861
  #, php-format
2862
  #@ backwpup
2863
- msgid "Can not transfer backup to S3! (%1$d) %2$s"
2864
  msgstr "Kan backup-bestand niet verzenden naar S3! (%1$d) %2$s"
2865
 
2866
  #: inc/class-job.php:2408
@@ -2873,7 +2873,7 @@ msgstr "Amazon API: %s"
2873
  #: inc/class-job.php:2445
2874
  #, php-format
2875
  #@ backwpup
2876
- msgid "Can not delete backup on S3://%s"
2877
  msgstr "Kan backup niet verwijderen van S3://%s"
2878
 
2879
  #: inc/class-job.php:2448
@@ -2910,7 +2910,7 @@ msgstr "Verzending naar Google Cloud Storage gestart..."
2910
  #: inc/class-job.php:2496
2911
  #, php-format
2912
  #@ backwpup
2913
- msgid "Can not transfer backup to Google Storage! (%1$d) %2$s"
2914
  msgstr "Kan backup-bestand niet verzenden naar Google Storage! (%1$d) %2$s"
2915
 
2916
  #: inc/class-job.php:2500
@@ -2923,7 +2923,7 @@ msgstr "Google Storage API: %s"
2923
  #: inc/class-job.php:2537
2924
  #, php-format
2925
  #@ backwpup
2926
- msgid "Can not delete backup on Google Storage://%s"
2927
  msgstr "Kan backup-file niet verwijderen van Google Storage://%s"
2928
 
2929
  #: inc/class-job.php:2540
@@ -2997,7 +2997,7 @@ msgstr "Verzending naar MS Azure gestart..."
2997
 
2998
  #: inc/class-job.php:2618
2999
  #@ backwpup
3000
- msgid "Can not transfer backup to Microsoft Azure!"
3001
  msgstr "Kan backup-bestand niet verzenden naar Microsoft Azure!"
3002
 
3003
  #: inc/class-job.php:2653
@@ -3050,12 +3050,12 @@ msgstr "Backup-bestand verzonden naar Rackspase cloud://"
3050
 
3051
  #: inc/class-job.php:2715
3052
  #@ backwpup
3053
- msgid "Can not transfer backup to Rackspase cloud."
3054
  msgstr "Kan backup-bestand niet verzenden naar Rackspase cloud."
3055
 
3056
  #: inc/class-job.php:2755
3057
  #@ backwpup
3058
- msgid "Can not delete file on RSC://"
3059
  msgstr "Kan bestand niet verwijderen van Rackspase cloud://"
3060
 
3061
  #: inc/class-job.php:2758
@@ -3096,7 +3096,7 @@ msgstr "Verzending naar SugarSync gestart..."
3096
 
3097
  #: inc/class-job.php:2805
3098
  #@ backwpup
3099
- msgid "Can not transfer backup to SugarSync!"
3100
  msgstr "Kan backup-bestand niet verzenden naar SugarSync!"
3101
 
3102
  #: inc/class-job.php:2842
@@ -3240,7 +3240,7 @@ msgstr "Niet gepland!"
3240
  #: inc/class-page-backwpup.php:251
3241
  #, php-format
3242
  #@ backwpup
3243
- msgid "- Server host '%1$s (%2$s)' can not resolved correctly! Resolved IP '%3$s'. Check Server config!"
3244
  msgstr "- Server host '%1$s (%2$s)' kan niet worden bepaald! Gevonden IP '%3$s'. Controleer de server-configuratie!"
3245
 
3246
  #: inc/class-page-backwpup.php:262
896
 
897
  #: inc/class-page-settings.php:317
898
  #@ backwpup
899
+ msgid "If you use this service in jobs, the schedule will submitted to api.backwpup.com. The api.backwpup.com will call the script to start the job directly. <em>Use this service only if you have not a cron service of your hoster, or a blog that has a few visitors.</em> The cron service can start a job behind a basic authentication (.htaccess), on that the http authentication data will transferred too! Please make a little donation for the plugin if you use this service. The service can be removed by me without a message."
900
  msgstr "Als je deze service in een taak gebruikt dan wordt de taakplanning verzonden naar api.backwpup.com. Api.backwpup.com zal het script aanroepen om de taak te starten. <em>Gebruik deze service alleen als je geen cron-service hebt van je provider of wanneer je blog weinig bezoekers heeft.</em> De cron-service kan een taak starten achter een http basis-aanmelding (.htaccess)! Doneer een klein bedrag als je deze service gebruikt. De service kan zonder aankondiging worden verwijderd."
901
 
902
  #: inc/class-page-editjob-metaboxes.php:34
1196
  #: inc/class-page-editjob-metaboxes.php:290
1197
  #: inc/class-page-editjob-metaboxes.php:521
1198
  #@ backwpup
1199
+ msgid "Maximum number of backup files to keep in folder:"
1200
  msgstr "Max. aantal backup-bestanden in map:"
1201
 
1202
  #: inc/class-page-editjob-metaboxes.php:292
1208
  #: inc/class-page-editjob-metaboxes.php:495
1209
  #: inc/class-page-editjob-metaboxes.php:523
1210
  #@ backwpup
1211
+ msgid "Do not delete files while syncing to destination!"
1212
  msgstr "Verwijder geen bestanden op de synchronisatiebestemming!"
1213
 
1214
  #: inc/class-page-editjob-metaboxes.php:299
1682
 
1683
  #: inc/class-page-editjob.php:31
1684
  #@ backwpup
1685
+ msgid "Wrong token for Dropbox authentication received!"
1686
  msgstr "Onjuist token voor Dropbox aanmelding ontvangen!"
1687
 
1688
  #: inc/class-page-editjob.php:34
2056
  #: inc/class-job.php:95
2057
  #, php-format
2058
  #@ backwpup
2059
+ msgid "Cannot find job step method %s!"
2060
  msgstr "Kan methode voor taakstappen niet vinden %s!"
2061
 
2062
  #: inc/class-job.php:121
2067
 
2068
  #: inc/class-job.php:126
2069
  #@ backwpup
2070
+ msgid "Cannot restart on alternate cron...."
2071
  msgstr "Kan niet herstarten van alternatieve cron..."
2072
 
2073
  #: inc/class-job.php:128
2188
  #: inc/class-job.php:353
2189
  #, php-format
2190
  #@ backwpup
2191
+ msgid "Cannot create folder: %1$s"
2192
  msgstr "Kan map niet maken: %1$s"
2193
 
2194
  #: inc/class-job.php:369
2277
  #: inc/class-job.php:743
2278
  #, php-format
2279
  #@ backwpup
2280
+ msgid "Cannot increase memory limit is %1$s"
2281
  msgstr "Kan geheugen niet vergroten. De limiet is %1$s"
2282
 
2283
  #: inc/class-job.php:989
2289
  #: inc/class-job.php:1021
2290
  #, php-format
2291
  #@ backwpup
2292
+ msgid "Cannot create database dump file! \"%s\""
2293
  msgstr "Kan database dump-bestand niet maken! \"%s\""
2294
 
2295
  #: inc/class-job.php:1032
2459
  #: inc/class-job.php:1708
2460
  #, php-format
2461
  #@ backwpup
2462
+ msgid "Cannot create backup zip archive: %d!"
2463
  msgstr "Kan backup-bestand niet maken: %d!"
2464
 
2465
  #: inc/class-job.php:1717
2466
  #: inc/class-job.php:1736
2467
  #, php-format
2468
  #@ backwpup
2469
+ msgid "Cannot add \"%s\" to zip archive!"
2470
  msgstr "Kan \"%s\" niet toevoegen aan backup-bestand!"
2471
 
2472
  #: inc/class-job.php:1729
2473
  #, php-format
2474
  #@ backwpup
2475
+ msgid "Cannot add dir \"%s\" to zip archive!"
2476
  msgstr "Kan map \"%s\" niet toevoegen aan backup-bestand!"
2477
 
2478
  #: inc/class-job.php:1745
2557
 
2558
  #: inc/class-job.php:1846
2559
  #@ backwpup
2560
+ msgid "Cannot create tar arcive file!"
2561
  msgstr "Kan tar-bestand niet maken!"
2562
 
2563
  #: inc/class-job.php:1850
2724
  #: inc/class-job.php:2224
2725
  #, php-format
2726
  #@ backwpup
2727
+ msgid "Cannot connect by SSL-FTP to Server: %s"
2728
  msgstr "Kan via SSL niet verbinden met FTP-server: %s"
2729
 
2730
  #: inc/class-job.php:2228
2741
  #: inc/class-job.php:2237
2742
  #, php-format
2743
  #@ backwpup
2744
+ msgid "Cannot connect to FTP server: %s"
2745
  msgstr "Kan niet verbinden met FTP-server: %s"
2746
 
2747
  #: inc/class-job.php:2243
2774
 
2775
  #: inc/class-job.php:2266
2776
  #@ backwpup
2777
+ msgid "Cannot Entering Passive Mode"
2778
  msgstr "Kan Passive mode niet starten"
2779
 
2780
  #: inc/class-job.php:2269
2784
 
2785
  #: inc/class-job.php:2271
2786
  #@ backwpup
2787
+ msgid "Cannot Entering Normal Mode"
2788
  msgstr "Kan Normal mode niet starten"
2789
 
2790
  #: inc/class-job.php:2279
2801
  #: inc/class-job.php:2292
2802
  #, php-format
2803
  #@ backwpup
2804
+ msgid "FTP Folder \"%s\" cannot created!"
2805
  msgstr "FTP-map \"%s\" kan niet worden gemaakt!"
2806
 
2807
  #: inc/class-job.php:2297
2817
 
2818
  #: inc/class-job.php:2304
2819
  #@ backwpup
2820
+ msgid "Cannot transfer backup to FTP server!"
2821
  msgstr "Kan backup-bestand niet verzenden naar FTP-server!"
2822
 
2823
  #: inc/class-job.php:2347
2824
  #, php-format
2825
  #@ backwpup
2826
+ msgid "Cannot delete \"%s\" on FTP server!"
2827
  msgstr "Kan \"%s\" niet verwijderen van FTP-server!"
2828
 
2829
  #: inc/class-job.php:2351
2860
  #: inc/class-job.php:2404
2861
  #, php-format
2862
  #@ backwpup
2863
+ msgid "Cannot transfer backup to S3! (%1$d) %2$s"
2864
  msgstr "Kan backup-bestand niet verzenden naar S3! (%1$d) %2$s"
2865
 
2866
  #: inc/class-job.php:2408
2873
  #: inc/class-job.php:2445
2874
  #, php-format
2875
  #@ backwpup
2876
+ msgid "Cannot delete backup from S3://%s"
2877
  msgstr "Kan backup niet verwijderen van S3://%s"
2878
 
2879
  #: inc/class-job.php:2448
2910
  #: inc/class-job.php:2496
2911
  #, php-format
2912
  #@ backwpup
2913
+ msgid "Cannot transfer backup to Google Storage! (%1$d) %2$s"
2914
  msgstr "Kan backup-bestand niet verzenden naar Google Storage! (%1$d) %2$s"
2915
 
2916
  #: inc/class-job.php:2500
2923
  #: inc/class-job.php:2537
2924
  #, php-format
2925
  #@ backwpup
2926
+ msgid "Cannot delete backup from Google Storage://%s"
2927
  msgstr "Kan backup-file niet verwijderen van Google Storage://%s"
2928
 
2929
  #: inc/class-job.php:2540
2997
 
2998
  #: inc/class-job.php:2618
2999
  #@ backwpup
3000
+ msgid "Cannot transfer backup to Microsoft Azure!"
3001
  msgstr "Kan backup-bestand niet verzenden naar Microsoft Azure!"
3002
 
3003
  #: inc/class-job.php:2653
3050
 
3051
  #: inc/class-job.php:2715
3052
  #@ backwpup
3053
+ msgid "Cannot transfer backup to Rackspase cloud."
3054
  msgstr "Kan backup-bestand niet verzenden naar Rackspase cloud."
3055
 
3056
  #: inc/class-job.php:2755
3057
  #@ backwpup
3058
+ msgid "Cannot delete file on RSC://"
3059
  msgstr "Kan bestand niet verwijderen van Rackspase cloud://"
3060
 
3061
  #: inc/class-job.php:2758
3096
 
3097
  #: inc/class-job.php:2805
3098
  #@ backwpup
3099
+ msgid "Cannot transfer backup to SugarSync!"
3100
  msgstr "Kan backup-bestand niet verzenden naar SugarSync!"
3101
 
3102
  #: inc/class-job.php:2842
3240
  #: inc/class-page-backwpup.php:251
3241
  #, php-format
3242
  #@ backwpup
3243
+ msgid "- Server host '%1$s (%2$s)' cannot resolved correctly! Resolved IP '%3$s'. Check Server config!"
3244
  msgstr "- Server host '%1$s (%2$s)' kan niet worden bepaald! Gevonden IP '%3$s'. Controleer de server-configuratie!"
3245
 
3246
  #: inc/class-page-backwpup.php:262
readme.txt CHANGED
@@ -1,9 +1,9 @@
1
- === BackWPup ===
2
  Contributors: inpsyde, danielhuesken, Bueltge, nullbyte
3
  Tags: backup, dump, database, file, ftp, xml, time, upload, multisite, cloud, dropbox, storage, S3
4
  Requires at least: 3.2
5
  Tested up to: 3.5.1
6
- Stable tag: 3.0.4
7
  License: GPLv3
8
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
9
 
@@ -48,11 +48,109 @@ Have a look at the premium plugins in our [market](http://marketpress.com).
48
 
49
  == Frequently Asked Questions ==
50
 
51
- = EN =
52
- * Manual: http://marketpress.com/documentation/backwpup-pro/
 
 
 
 
53
 
54
- = DE =
55
- * Dokumentation: http://marketpress.de/dokumentation/backwpup-pro/
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
56
 
57
  == Screenshots ==
58
 
@@ -81,6 +179,23 @@ Please check all settings after the update:
81
 
82
 
83
  == Changelog ==
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
84
  = Version 3.0.4 =
85
  * Changed: default settings for 'Restart on every main step' and 'Reduce server load' to disabled
86
  * Fixed: Settings not correctly set to default
1
+ === BackWPup ===
2
  Contributors: inpsyde, danielhuesken, Bueltge, nullbyte
3
  Tags: backup, dump, database, file, ftp, xml, time, upload, multisite, cloud, dropbox, storage, S3
4
  Requires at least: 3.2
5
  Tested up to: 3.5.1
6
+ Stable tag: 3.0.5
7
  License: GPLv3
8
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
9
 
48
 
49
  == Frequently Asked Questions ==
50
 
51
+ = My backup jobs don’t seem to run as scheduled. =
52
+
53
+ BackWPup uses WordPress’ own cron job system (**WP Cron**) to execute scheduled backup jobs. In order for WordPress to “know” when to execute a job, its “inner clock” needs to be set regularly. That happens whenever someone (including yourself) visits your site.
54
+ If your site happens to not being visited for a period of time, WordPress’ inner clock gets sort of slow. In that case it takes an extra server-side cron job to regularly call http://your-site.tld/wp-cron.php and tell WordPress what time it is.
55
+
56
+ A simple way to find out whether WP Cron works as it should on your site is to create a new post and set its publishing date to some point in the future, i.e. 10 minutes from now. Then leave your site (that’s important), come back after 11 minutes and check whether your scheduled post has been published. If not, you’re very likely to have an issue with WP Cron.
57
 
58
+ = Yuk! It says: “ERROR: No destination correctly defined for backup!” =
59
+
60
+ That means a backup job has started, but BackWPup doens’t know where to store the backup files. Please cancel the running job and re-edit its configuration. There should be a Tab “To: …” in your backup job’s configuration. Have you set a backup target correctly?
61
+
62
+ = A backup job has started, but nothing seems to be happening—not even when I re-start it manually. =
63
+
64
+ **Solution #1**
65
+
66
+ * Open BackWPup->Settings
67
+ * Go to the Informations tab.
68
+ * Find *Server self connect:* in the left column.
69
+ * If it says something like *(401) Authorisation required* in the right column, go to the Network tab and set the username and password for server-side authentication.
70
+ * Try again starting the backup job.
71
+
72
+ **Solution #2**
73
+
74
+ * Open wp-config.php and find the line where it says `if ( !defined('ABSPATH') )`.
75
+ * Somewhere before that line add this: `define( 'ALTERNATE_WP_CRON', true );`
76
+
77
+ **Solution #3**
78
+
79
+ Not really a solution, but a way to identify the real problem: see remarks on WP Cron at the top.
80
+
81
+ = I get this error message: `The HTTP response test get a error "Connection time-out"` =
82
+
83
+ BackWPup performs a simple HTTP request to the server itself every time you click `run now` or whenever a backup job starts automatically. The HTTP response test message could mean:
84
+
85
+ * Your host does not allow *loop back connections*. (If you know what `WP_ALTERNATE_CRON` is, try it.)
86
+ * Your WordPress root directory or backup directory requires authetification. Set username and password in Settings->Network.
87
+ * The Server can’t resolve its own hostname.
88
+ * A plugin or theme is blocking the request.
89
+ * Other issues related to your individual server and/or WordPress configuration.
90
+
91
+
92
+ = I get a fatal error: `Can not create folder: […]/wp-content/backwpup-[…]-logs in […]/wp-content/plugins/backwpup/inc/class-job.php …` =
93
+ Please set CHMOD 775 on the /wp-content/ directory and refresh the BackWPup dashboard. If that doesn’t help, try CHMOD 777. You can revert it to 755 once BackWPup has created its folder.
94
+
95
+
96
+ = I don’t see an option to configure Dropbox, S3 or other destinations. =
97
+ If you don’t see those options in the Add new job->General tab, it is most likely your server running a PHP version below 5.3.
98
+
99
+
100
+ = Backup jobs are running forever! =
101
+ Almost all web hosts have limited allowed script execution time on their servers. As a consequence, BackWPup might be “interrupted” in its job execution when executing the job takes longer than script execution is allowed for by the server (i.e. when the job requires to add a lot of files to a ZIP archive). Whenever BackWPup’s execution is stopped by the server, it waits 5 minutes before it tries to restart the job. If it is stopped again, it waits another five minutes. Those interruptions can then add up to what looks like 20-40 minutes of execution while really most of it is waiting time for a job to be restarted.
102
+
103
+ A remedy in this case can be splitting a large file backup into smaller chunks. For example, create one backup job for your WordPress installation, but exclude /wp-content/. Create another job for /wp-content/. If your site has a lot of uploaded photos, maybe even go further, exclude /uploads/ from your /wp-content/ backup and create a third job for /uploads/.
104
+
105
+
106
+ = How do I restore a backup? =
107
+ Up to now, there is no feature in BackWPup to restore a backup. You can follow [these instructions from the WordPress Codex](http://codex.wordpress.org/Restoring_Your_Database_From_Backup) or [this tutorial (also Codex)](http://codex.wordpress.org/WordPress_Backups) for more detailed information on cPanel, Plesk, vDeck and others.
108
+
109
+
110
+ = When I edit a job the Files tab loads forever. =
111
+ Go to Settings->General and disable “Display folder sizes on files tab if job edited”. Calculating folder sizes can take a while on sites with many folders.
112
+
113
+ = I generated a list of my installed plugins, but it’s hard to read. =
114
+ Try opening the text file in an editor software like Notepad++ (Windows) or TextMate (Mac) to preserve line-breaks.
115
+
116
+ = My web host notified me BackWPup was causing an inacceptable server load! =
117
+ Go to Settings->Jobs and try a different option for “Reduce server load”.
118
+
119
+
120
+ = Can I cancel a running backup job via FTP? =
121
+
122
+ Yes. Go to your BackWPup temp directory and find a file named `backwpup-xyz-working.php` where “xyz” is a random string of numbers and characters. Delete that file to cancel the currently running backup job.
123
+
124
+
125
+ = Can I move the temp directory to a different location? =
126
+
127
+ Yes. You need to have writing access to the wp-config.php file (usually residing in the root directory of your WordPress installation).
128
+
129
+ * Open wp-config.php and find the line where it says `if ( !defined('ABSPATH') )`.
130
+ * Somewhere *before* that line add this: `define( 'WP_TEMP_DIR', '/absolute/path/to/wp/your/temp-dir' );`
131
+ * Replace `/absolute/path/to/wp/` with the absolute path of your WordPress installation and `your/temp-dir` with the path to your new temp directory.
132
+ * Save the file.
133
+
134
+
135
+ = What do those placeholders in file names stand for? =
136
+
137
+ * %d = Two digit day of the month, with leading zeros
138
+ * %j = Day of the month, without leading zeros
139
+ * %m = Day of the month, with leading zeros
140
+ * %n = Representation of the month (without leading zeros)
141
+ * %Y = Four digit representation for the year
142
+ * %y = Two digit representation of the year
143
+ * %a = Lowercase ante meridiem (am) and post meridiem (pm)
144
+ * %A = Uppercase ante meridiem (AM) and post meridiem (PM)
145
+ * %B = [Swatch Internet Time](http://en.wikipedia.org/wiki/Swatch_Internet_Time)
146
+ * %g = Hour in 12-hour format, without leading zeros
147
+ * %G = Hour in 24-hour format, without leading zeros
148
+ * %h = Hour in 12-hour format, with leading zeros
149
+ * %H = Hour in 24-hour format, with leading zeros
150
+ * %i = Two digit representation of the minute
151
+ * %s = Two digit representation of the second
152
+ * %u = Two digit representation of the microsecond
153
+ * %U = [UNIX timestamp](http://www.php.net/manual/en/function.time.php) (seconds since January 1 1970 00:00:00 GMT)
154
 
155
  == Screenshots ==
156
 
179
 
180
 
181
  == Changelog ==
182
+ = Version 3.0.5 =
183
+ * Changed: Display only normal messages on progress bars
184
+ * Changed: Detection of multisite blog upload folder
185
+ * Changed: Backups list for destination file will not cached.
186
+ * Changed: Reduced files of AWS SDK to the only needed.
187
+ * Fixed: Side load braking if no folder permissions
188
+ * Fixed: Multiple backups deletion on backups page not working
189
+ * Fixed: DB optimize and check not only use WP tables if selected
190
+ * Fixed: File deletion on Dropbox if folder name has a space
191
+ * Fixed: False scheduling time in some timezones
192
+ * Removed: Option for excluding file, cache, temp folders. Can done with file/folder exclusion too.
193
+ * Added: Option to restart the job on archive creation if a size of files reached
194
+ * Added: Option to set Zip method (PclZip or ZipArchive)
195
+ * Improved: Performance if PclZip used.
196
+ * Updated: AWS SDK to Version 1.6.1
197
+ * Updated: AWS SDK to Version 2.2.0 (PHP 5.3.3+)
198
+
199
  = Version 3.0.4 =
200
  * Changed: default settings for 'Restart on every main step' and 'Reduce server load' to disabled
201
  * Fixed: Settings not correctly set to default
sdk/Aws/Aws/AutoScaling/AutoScalingClient.php DELETED
@@ -1,112 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\AutoScaling;
18
-
19
- use Aws\Common\Client\AbstractClient;
20
- use Aws\Common\Client\ClientBuilder;
21
- use Aws\Common\Enum\ClientOptions as Options;
22
- use Guzzle\Common\Collection;
23
- use Guzzle\Service\Resource\Model;
24
-
25
- /**
26
- * Client to interact with Auto Scaling
27
- *
28
- * @method Model createAutoScalingGroup(array $args = array()) {@command AutoScaling CreateAutoScalingGroup}
29
- * @method Model createLaunchConfiguration(array $args = array()) {@command AutoScaling CreateLaunchConfiguration}
30
- * @method Model createOrUpdateTags(array $args = array()) {@command AutoScaling CreateOrUpdateTags}
31
- * @method Model deleteAutoScalingGroup(array $args = array()) {@command AutoScaling DeleteAutoScalingGroup}
32
- * @method Model deleteLaunchConfiguration(array $args = array()) {@command AutoScaling DeleteLaunchConfiguration}
33
- * @method Model deleteNotificationConfiguration(array $args = array()) {@command AutoScaling DeleteNotificationConfiguration}
34
- * @method Model deletePolicy(array $args = array()) {@command AutoScaling DeletePolicy}
35
- * @method Model deleteScheduledAction(array $args = array()) {@command AutoScaling DeleteScheduledAction}
36
- * @method Model deleteTags(array $args = array()) {@command AutoScaling DeleteTags}
37
- * @method Model describeAdjustmentTypes(array $args = array()) {@command AutoScaling DescribeAdjustmentTypes}
38
- * @method Model describeAutoScalingGroups(array $args = array()) {@command AutoScaling DescribeAutoScalingGroups}
39
- * @method Model describeAutoScalingInstances(array $args = array()) {@command AutoScaling DescribeAutoScalingInstances}
40
- * @method Model describeAutoScalingNotificationTypes(array $args = array()) {@command AutoScaling DescribeAutoScalingNotificationTypes}
41
- * @method Model describeLaunchConfigurations(array $args = array()) {@command AutoScaling DescribeLaunchConfigurations}
42
- * @method Model describeMetricCollectionTypes(array $args = array()) {@command AutoScaling DescribeMetricCollectionTypes}
43
- * @method Model describeNotificationConfigurations(array $args = array()) {@command AutoScaling DescribeNotificationConfigurations}
44
- * @method Model describePolicies(array $args = array()) {@command AutoScaling DescribePolicies}
45
- * @method Model describeScalingActivities(array $args = array()) {@command AutoScaling DescribeScalingActivities}
46
- * @method Model describeScalingProcessTypes(array $args = array()) {@command AutoScaling DescribeScalingProcessTypes}
47
- * @method Model describeScheduledActions(array $args = array()) {@command AutoScaling DescribeScheduledActions}
48
- * @method Model describeTags(array $args = array()) {@command AutoScaling DescribeTags}
49
- * @method Model describeTerminationPolicyTypes(array $args = array()) {@command AutoScaling DescribeTerminationPolicyTypes}
50
- * @method Model disableMetricsCollection(array $args = array()) {@command AutoScaling DisableMetricsCollection}
51
- * @method Model enableMetricsCollection(array $args = array()) {@command AutoScaling EnableMetricsCollection}
52
- * @method Model executePolicy(array $args = array()) {@command AutoScaling ExecutePolicy}
53
- * @method Model putNotificationConfiguration(array $args = array()) {@command AutoScaling PutNotificationConfiguration}
54
- * @method Model putScalingPolicy(array $args = array()) {@command AutoScaling PutScalingPolicy}
55
- * @method Model putScheduledUpdateGroupAction(array $args = array()) {@command AutoScaling PutScheduledUpdateGroupAction}
56
- * @method Model resumeProcesses(array $args = array()) {@command AutoScaling ResumeProcesses}
57
- * @method Model setDesiredCapacity(array $args = array()) {@command AutoScaling SetDesiredCapacity}
58
- * @method Model setInstanceHealth(array $args = array()) {@command AutoScaling SetInstanceHealth}
59
- * @method Model suspendProcesses(array $args = array()) {@command AutoScaling SuspendProcesses}
60
- * @method Model terminateInstanceInAutoScalingGroup(array $args = array()) {@command AutoScaling TerminateInstanceInAutoScalingGroup}
61
- * @method Model updateAutoScalingGroup(array $args = array()) {@command AutoScaling UpdateAutoScalingGroup}
62
- */
63
- class AutoScalingClient extends AbstractClient
64
- {
65
- /**
66
- * Factory method to create a new Auto Scaling client using an array of configuration options.
67
- *
68
- * The following array keys and values are available options:
69
- *
70
- * - Credential options (`key`, `secret`, and optional `token` OR `credentials` is required)
71
- * - key: AWS Access Key ID
72
- * - secret: AWS secret access key
73
- * - credentials: You can optionally provide a custom `Aws\Common\Credentials\CredentialsInterface` object
74
- * - token: Custom AWS security token to use with request authentication
75
- * - token.ttd: UNIX timestamp for when the custom credentials expire
76
- * - credentials.cache.key: Optional custom cache key to use with the credentials
77
- * - Region and Endpoint options (a `region` and optional `scheme` OR a `base_url` is required)
78
- * - region: Region name (e.g. 'us-east-1', 'us-west-1', 'us-west-2', 'eu-west-1', etc...)
79
- * - scheme: URI Scheme of the base URL (e.g. 'https', 'http').
80
- * - base_url: Instead of using a `region` and `scheme`, you can specify a custom base URL for the client
81
- * - endpoint_provider: Optional `Aws\Common\Region\EndpointProviderInterface` used to provide region endpoints
82
- * - Generic client options
83
- * - ssl.cert: Set to true to use the bundled CA cert or pass the full path to an SSL certificate bundle. This
84
- * option should be used when you encounter curl error code 60.
85
- * - curl.CURLOPT_VERBOSE: Set to true to output curl debug information during transfers
86
- * - curl.*: Prefix any available cURL option with `curl.` to add cURL options to each request.
87
- * See: http://www.php.net/manual/en/function.curl-setopt.php
88
- * - service.description.cache.ttl: Optional TTL used for the service description cache
89
- * - Signature options
90
- * - signature: You can optionally provide a custom signature implementation used to sign requests
91
- * - signature.service: Set to explicitly override the service name used in signatures
92
- * - signature.region: Set to explicitly override the region name used in signatures
93
- * - Exponential backoff options
94
- * - client.backoff.logger: `Guzzle\Common\Log\LogAdapterInterface` object used to log backoff retries. Use
95
- * 'debug' to emit PHP warnings when a retry is issued.
96
- * - client.backoff.logger.template: Optional template to use for exponential backoff log messages. See
97
- * `Guzzle\Http\Plugin\ExponentialBackoffLogger` for formatting information.
98
- *
99
- * @param array|Collection $config Client configuration data
100
- *
101
- * @return self
102
- */
103
- public static function factory($config = array())
104
- {
105
- return ClientBuilder::factory(__NAMESPACE__)
106
- ->setConfig($config)
107
- ->setConfigDefaults(array(
108
- Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/autoscaling-2011-01-01.php'
109
- ))
110
- ->build();
111
- }
112
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/AutoScaling/Enum/LifecycleState.php DELETED
@@ -1,31 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\AutoScaling\Enum;
18
-
19
- use Aws\Common\Enum;
20
-
21
- /**
22
- * Contains enumerable LifecycleState values
23
- */
24
- class LifecycleState extends Enum
25
- {
26
- const PENDING = 'Pending';
27
- const QUARANTINED = 'Quarantined';
28
- const IN_SERVICE = 'InService';
29
- const TERMINATING = 'Terminating';
30
- const TERMINATED = 'Terminated';
31
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/AutoScaling/Enum/ScalingActivityStatusCode.php DELETED
@@ -1,34 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\AutoScaling\Enum;
18
-
19
- use Aws\Common\Enum;
20
-
21
- /**
22
- * Contains enumerable ScalingActivityStatusCode values
23
- */
24
- class ScalingActivityStatusCode extends Enum
25
- {
26
- const WAITING_FOR_SPOT_INSTANCE_REQUEST_ID = 'WaitingForSpotInstanceRequestId';
27
- const WAITING_FOR_SPOT_INSTANCE_ID = 'WaitingForSpotInstanceId';
28
- const WAITING_FOR_INSTANCE_ID = 'WaitingForInstanceId';
29
- const PRE_IN_SERVICE = 'PreInService';
30
- const IN_PROGRESS = 'InProgress';
31
- const SUCCESSFUL = 'Successful';
32
- const FAILED = 'Failed';
33
- const CANCELLED = 'Cancelled';
34
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/AutoScaling/Exception/AlreadyExistsException.php DELETED
@@ -1,22 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\AutoScaling\Exception;
18
-
19
- /**
20
- * The named Auto Scaling group or launch configuration already exists.
21
- */
22
- class AlreadyExistsException extends AutoScalingException {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/AutoScaling/Exception/AutoScalingException.php DELETED
@@ -1,24 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\AutoScaling\Exception;
18
-
19
- use Aws\Common\Exception\ServiceResponseException;
20
-
21
- /**
22
- * Default service exception class
23
- */
24
- class AutoScalingException extends ServiceResponseException {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/AutoScaling/Exception/InvalidNextTokenException.php DELETED
@@ -1,22 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\AutoScaling\Exception;
18
-
19
- /**
20
- * The NextToken value is invalid.
21
- */
22
- class InvalidNextTokenException extends AutoScalingException {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/AutoScaling/Exception/LimitExceededException.php DELETED
@@ -1,22 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\AutoScaling\Exception;
18
-
19
- /**
20
- * The quota for capacity groups or launch configurations for this customer has already been reached.
21
- */
22
- class LimitExceededException extends AutoScalingException {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/AutoScaling/Exception/ResourceInUseException.php DELETED
@@ -1,22 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\AutoScaling\Exception;
18
-
19
- /**
20
- * This is returned when you cannot delete a launch configuration or Auto Scaling group because it is being used.
21
- */
22
- class ResourceInUseException extends AutoScalingException {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/AutoScaling/Exception/ScalingActivityInProgressException.php DELETED
@@ -1,22 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\AutoScaling\Exception;
18
-
19
- /**
20
- * You cannot delete an Auto Scaling group while there are scaling activities in progress for that group.
21
- */
22
- class ScalingActivityInProgressException extends AutoScalingException {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/AutoScaling/Resources/autoscaling-2011-01-01.php DELETED
@@ -1,2801 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- return array (
18
- 'apiVersion' => '2011-01-01',
19
- 'endpointPrefix' => 'autoscaling',
20
- 'serviceFullName' => 'Auto Scaling',
21
- 'serviceType' => 'query',
22
- 'resultWrapped' => true,
23
- 'signatureVersion' => 'v4',
24
- 'memberedLists' => true,
25
- 'namespace' => 'AutoScaling',
26
- 'operations' => array(
27
- 'CreateAutoScalingGroup' => array(
28
- 'httpMethod' => 'POST',
29
- 'uri' => '/',
30
- 'class' => 'Aws\\Common\\Command\\QueryCommand',
31
- 'responseClass' => 'EmptyOutput',
32
- 'responseType' => 'model',
33
- 'summary' => 'Creates a new Auto Scaling group with the specified name and other attributes. When the creation request is completed, the Auto Scaling group is ready to be used in other calls.',
34
- 'parameters' => array(
35
- 'Action' => array(
36
- 'static' => true,
37
- 'location' => 'aws.query',
38
- 'default' => 'CreateAutoScalingGroup',
39
- ),
40
- 'Version' => array(
41
- 'static' => true,
42
- 'location' => 'aws.query',
43
- 'default' => '2011-01-01',
44
- ),
45
- 'AutoScalingGroupName' => array(
46
- 'required' => true,
47
- 'description' => 'The name of the Auto Scaling group.',
48
- 'type' => 'string',
49
- 'location' => 'aws.query',
50
- 'minLength' => 1,
51
- 'maxLength' => 255,
52
- ),
53
- 'LaunchConfigurationName' => array(
54
- 'required' => true,
55
- 'description' => 'The name of the launch configuration to use with the Auto Scaling group.',
56
- 'type' => 'string',
57
- 'location' => 'aws.query',
58
- 'minLength' => 1,
59
- 'maxLength' => 1600,
60
- ),
61
- 'MinSize' => array(
62
- 'required' => true,
63
- 'description' => 'The minimum size of the Auto Scaling group.',
64
- 'type' => 'numeric',
65
- 'location' => 'aws.query',
66
- ),
67
- 'MaxSize' => array(
68
- 'required' => true,
69
- 'description' => 'The maximum size of the Auto Scaling group.',
70
- 'type' => 'numeric',
71
- 'location' => 'aws.query',
72
- ),
73
- 'DesiredCapacity' => array(
74
- 'description' => 'The number of Amazon EC2 instances that should be running in the group.',
75
- 'type' => 'numeric',
76
- 'location' => 'aws.query',
77
- ),
78
- 'DefaultCooldown' => array(
79
- 'description' => 'The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.',
80
- 'type' => 'numeric',
81
- 'location' => 'aws.query',
82
- ),
83
- 'AvailabilityZones' => array(
84
- 'description' => 'A list of Availability Zones for the Auto Scaling group.',
85
- 'type' => 'array',
86
- 'location' => 'aws.query',
87
- 'sentAs' => 'AvailabilityZones.member',
88
- 'minItems' => 1,
89
- 'items' => array(
90
- 'name' => 'XmlStringMaxLen255',
91
- 'type' => 'string',
92
- 'minLength' => 1,
93
- 'maxLength' => 255,
94
- ),
95
- ),
96
- 'LoadBalancerNames' => array(
97
- 'description' => 'A list of load balancers to use.',
98
- 'type' => 'array',
99
- 'location' => 'aws.query',
100
- 'sentAs' => 'LoadBalancerNames.member',
101
- 'items' => array(
102
- 'name' => 'XmlStringMaxLen255',
103
- 'type' => 'string',
104
- 'minLength' => 1,
105
- 'maxLength' => 255,
106
- ),
107
- ),
108
- 'HealthCheckType' => array(
109
- 'description' => 'The service you want the health status from, Amazon EC2 or Elastic Load Balancer. Valid values are EC2 or ELB.',
110
- 'type' => 'string',
111
- 'location' => 'aws.query',
112
- 'minLength' => 1,
113
- 'maxLength' => 32,
114
- ),
115
- 'HealthCheckGracePeriod' => array(
116
- 'description' => 'Length of time in seconds after a new Amazon EC2 instance comes into service that Auto Scaling starts checking its health.',
117
- 'type' => 'numeric',
118
- 'location' => 'aws.query',
119
- ),
120
- 'PlacementGroup' => array(
121
- 'description' => 'Physical location of your cluster placement group created in Amazon EC2. For more information about cluster placement group, see Using Cluster Instances',
122
- 'type' => 'string',
123
- 'location' => 'aws.query',
124
- 'minLength' => 1,
125
- 'maxLength' => 255,
126
- ),
127
- 'VPCZoneIdentifier' => array(
128
- 'description' => 'A comma-separated list of subnet identifiers of Amazon Virtual Private Clouds (Amazon VPCs).',
129
- 'type' => 'string',
130
- 'location' => 'aws.query',
131
- 'minLength' => 1,
132
- 'maxLength' => 255,
133
- ),
134
- 'TerminationPolicies' => array(
135
- 'description' => 'A standalone termination policy or a list of termination policies used to select the instance to terminate. The policies are executed in the order that they are listed.',
136
- 'type' => 'array',
137
- 'location' => 'aws.query',
138
- 'sentAs' => 'TerminationPolicies.member',
139
- 'items' => array(
140
- 'name' => 'XmlStringMaxLen1600',
141
- 'type' => 'string',
142
- 'minLength' => 1,
143
- 'maxLength' => 1600,
144
- ),
145
- ),
146
- 'Tags' => array(
147
- 'description' => 'The tag to be created or updated. Each tag should be defined by its resource type, resource ID, key, value, and a propagate flag. Valid values: key=value, value=value, propagate=true or false. Value and propagate are optional parameters.',
148
- 'type' => 'array',
149
- 'location' => 'aws.query',
150
- 'sentAs' => 'Tags.member',
151
- 'items' => array(
152
- 'name' => 'Tag',
153
- 'description' => 'The tag applied to an Auto Scaling group.',
154
- 'type' => 'object',
155
- 'properties' => array(
156
- 'ResourceId' => array(
157
- 'description' => 'The name of the Auto Scaling group.',
158
- 'type' => 'string',
159
- ),
160
- 'ResourceType' => array(
161
- 'description' => 'The kind of resource to which the tag is applied. Currently, Auto Scaling supports the auto-scaling-group resource type.',
162
- 'type' => 'string',
163
- ),
164
- 'Key' => array(
165
- 'required' => true,
166
- 'description' => 'The key of the tag.',
167
- 'type' => 'string',
168
- 'minLength' => 1,
169
- 'maxLength' => 128,
170
- ),
171
- 'Value' => array(
172
- 'description' => 'The value of the tag.',
173
- 'type' => 'string',
174
- 'maxLength' => 256,
175
- ),
176
- 'PropagateAtLaunch' => array(
177
- 'description' => 'Specifies whether the new tag will be applied to instances launched after the tag is created. The same behavior applies to updates: If you change a tag, the changed tag will be applied to all instances launched after you made the change.',
178
- 'type' => 'boolean',
179
- 'format' => 'boolean-string',
180
- ),
181
- ),
182
- ),
183
- ),
184
- ),
185
- 'errorResponses' => array(
186
- array(
187
- 'reason' => 'The named Auto Scaling group or launch configuration already exists.',
188
- 'class' => 'AlreadyExistsFaultException',
189
- ),
190
- array(
191
- 'reason' => 'The quota for capacity groups or launch configurations for this customer has already been reached.',
192
- 'class' => 'LimitExceededFaultException',
193
- ),
194
- ),
195
- ),
196
- 'CreateLaunchConfiguration' => array(
197
- 'httpMethod' => 'POST',
198
- 'uri' => '/',
199
- 'class' => 'Aws\\Common\\Command\\QueryCommand',
200
- 'responseClass' => 'EmptyOutput',
201
- 'responseType' => 'model',
202
- 'summary' => 'Creates a new launch configuration. The launch configuration name must be unique within the scope of the client\'s AWS account. The maximum limit of launch configurations, which by default is 100, must not yet have been met; otherwise, the call will fail. When created, the new launch configuration is available for immediate use.',
203
- 'parameters' => array(
204
- 'Action' => array(
205
- 'static' => true,
206
- 'location' => 'aws.query',
207
- 'default' => 'CreateLaunchConfiguration',
208
- ),
209
- 'Version' => array(
210
- 'static' => true,
211
- 'location' => 'aws.query',
212
- 'default' => '2011-01-01',
213
- ),
214
- 'LaunchConfigurationName' => array(
215
- 'required' => true,
216
- 'description' => 'The name of the launch configuration to create.',
217
- 'type' => 'string',
218
- 'location' => 'aws.query',
219
- 'minLength' => 1,
220
- 'maxLength' => 255,
221
- ),
222
- 'ImageId' => array(
223
- 'required' => true,
224
- 'description' => 'Unique ID of the Amazon Machine Image (AMI) which was assigned during registration. For more information about Amazon EC2 images, please see Amazon EC2 product documentation.',
225
- 'type' => 'string',
226
- 'location' => 'aws.query',
227
- 'minLength' => 1,
228
- 'maxLength' => 255,
229
- ),
230
- 'KeyName' => array(
231
- 'description' => 'The name of the Amazon EC2 key pair.',
232
- 'type' => 'string',
233
- 'location' => 'aws.query',
234
- 'minLength' => 1,
235
- 'maxLength' => 255,
236
- ),
237
- 'SecurityGroups' => array(
238
- 'description' => 'The names of the security groups with which to associate Amazon EC2 or Amazon VPC instances. Specify Amazon EC2 security groups using security group names, such as websrv. Specify Amazon VPC security groups using security group IDs, such as sg-12345678. For more information about Amazon EC2 security groups, go to Using Security Groups in the Amazon EC2 product documentation. For more information about Amazon VPC security groups, go to Security Groups in the Amazon VPC product documentation.',
239
- 'type' => 'array',
240
- 'location' => 'aws.query',
241
- 'sentAs' => 'SecurityGroups.member',
242
- 'items' => array(
243
- 'name' => 'XmlString',
244
- 'type' => 'string',
245
- ),
246
- ),
247
- 'UserData' => array(
248
- 'description' => 'The user data available to the launched Amazon EC2 instances. For more information about Amazon EC2 user data, please see Amazon EC2 product documentation.',
249
- 'type' => 'string',
250
- 'location' => 'aws.query',
251
- 'maxLength' => 21847,
252
- ),
253
- 'InstanceType' => array(
254
- 'required' => true,
255
- 'description' => 'The instance type of the Amazon EC2 instance. For more information about Amazon EC2 instance types, please see Amazon EC2 product documentation',
256
- 'type' => 'string',
257
- 'location' => 'aws.query',
258
- 'minLength' => 1,
259
- 'maxLength' => 255,
260
- ),
261
- 'KernelId' => array(
262
- 'description' => 'The ID of the kernel associated with the Amazon EC2 AMI.',
263
- 'type' => 'string',
264
- 'location' => 'aws.query',
265
- 'minLength' => 1,
266
- 'maxLength' => 255,
267
- ),
268
- 'RamdiskId' => array(
269
- 'description' => 'The ID of the RAM disk associated with the Amazon EC2 AMI.',
270
- 'type' => 'string',
271
- 'location' => 'aws.query',
272
- 'minLength' => 1,
273
- 'maxLength' => 255,
274
- ),
275
- 'BlockDeviceMappings' => array(
276
- 'description' => 'A list of mappings that specify how block devices are exposed to the instance. Each mapping is made up of a VirtualName, a DeviceName, and an ebs data structure that contains information about the associated Elastic Block Storage volume. For more information about Amazon EC2 BlockDeviceMappings, go to Block Device Mapping in the Amazon EC2 product documentation.',
277
- 'type' => 'array',
278
- 'location' => 'aws.query',
279
- 'sentAs' => 'BlockDeviceMappings.member',
280
- 'items' => array(
281
- 'name' => 'BlockDeviceMapping',
282
- 'description' => 'The BlockDeviceMapping data type.',
283
- 'type' => 'object',
284
- 'properties' => array(
285
- 'VirtualName' => array(
286
- 'description' => 'The virtual name associated with the device.',
287
- 'type' => 'string',
288
- 'minLength' => 1,
289
- 'maxLength' => 255,
290
- ),
291
- 'DeviceName' => array(
292
- 'required' => true,
293
- 'description' => 'The name of the device within Amazon EC2.',
294
- 'type' => 'string',
295
- 'minLength' => 1,
296
- 'maxLength' => 255,
297
- ),
298
- 'Ebs' => array(
299
- 'description' => 'The Elastic Block Storage volume information.',
300
- 'type' => 'object',
301
- 'properties' => array(
302
- 'SnapshotId' => array(
303
- 'description' => 'The snapshot ID.',
304
- 'type' => 'string',
305
- 'minLength' => 1,
306
- 'maxLength' => 255,
307
- ),
308
- 'VolumeSize' => array(
309
- 'description' => 'The volume size, in gigabytes.',
310
- 'type' => 'numeric',
311
- 'minimum' => 1,
312
- 'maximum' => 1024,
313
- ),
314
- ),
315
- ),
316
- ),
317
- ),
318
- ),
319
- 'InstanceMonitoring' => array(
320
- 'description' => 'Enables detailed monitoring, which is enabled by default.',
321
- 'type' => 'object',
322
- 'location' => 'aws.query',
323
- 'properties' => array(
324
- 'Enabled' => array(
325
- 'description' => 'If True, instance monitoring is enabled.',
326
- 'type' => 'boolean',
327
- 'format' => 'boolean-string',
328
- ),
329
- ),
330
- ),
331
- 'SpotPrice' => array(
332
- 'description' => 'The maximum hourly price to be paid for any Spot Instance launched to fulfill the request. Spot Instances are launched when the price you specify exceeds the current Spot market price. For more information on launching Spot Instances, go to Using Auto Scaling to Launch Spot Instances in the Auto Scaling Developer Guide.',
333
- 'type' => 'string',
334
- 'location' => 'aws.query',
335
- 'minLength' => 1,
336
- 'maxLength' => 255,
337
- ),
338
- 'IamInstanceProfile' => array(
339
- 'description' => 'The name or the Amazon Resource Name (ARN) of the instance profile associated with the IAM role for the instance. For information on launching EC2 instances with an IAM role, go to Launching Auto Scaling Instances With an IAM Role in the Auto Scaling Developer Guide.',
340
- 'type' => 'string',
341
- 'location' => 'aws.query',
342
- 'minLength' => 1,
343
- 'maxLength' => 1600,
344
- ),
345
- 'EbsOptimized' => array(
346
- 'type' => 'boolean',
347
- 'format' => 'boolean-string',
348
- 'location' => 'aws.query',
349
- ),
350
- ),
351
- 'errorResponses' => array(
352
- array(
353
- 'reason' => 'The named Auto Scaling group or launch configuration already exists.',
354
- 'class' => 'AlreadyExistsFaultException',
355
- ),
356
- array(
357
- 'reason' => 'The quota for capacity groups or launch configurations for this customer has already been reached.',
358
- 'class' => 'LimitExceededFaultException',
359
- ),
360
- ),
361
- ),
362
- 'CreateOrUpdateTags' => array(
363
- 'httpMethod' => 'POST',
364
- 'uri' => '/',
365
- 'class' => 'Aws\\Common\\Command\\QueryCommand',
366
- 'responseClass' => 'EmptyOutput',
367
- 'responseType' => 'model',
368
- 'summary' => 'Creates new tags or updates existing tags for an Auto Scaling group.',
369
- 'parameters' => array(
370
- 'Action' => array(
371
- 'static' => true,
372
- 'location' => 'aws.query',
373
- 'default' => 'CreateOrUpdateTags',
374
- ),
375
- 'Version' => array(
376
- 'static' => true,
377
- 'location' => 'aws.query',
378
- 'default' => '2011-01-01',
379
- ),
380
- 'Tags' => array(
381
- 'required' => true,
382
- 'description' => 'The tag to be created or updated. Each tag should be defined by its resource type, resource ID, key, value, and a propagate flag. The resource type and resource ID identify the type and name of resource for which the tag is created. Currently, auto-scaling-group is the only supported resource type. The valid value for the resource ID is groupname.',
383
- 'type' => 'array',
384
- 'location' => 'aws.query',
385
- 'sentAs' => 'Tags.member',
386
- 'items' => array(
387
- 'name' => 'Tag',
388
- 'description' => 'The tag applied to an Auto Scaling group.',
389
- 'type' => 'object',
390
- 'properties' => array(
391
- 'ResourceId' => array(
392
- 'description' => 'The name of the Auto Scaling group.',
393
- 'type' => 'string',
394
- ),
395
- 'ResourceType' => array(
396
- 'description' => 'The kind of resource to which the tag is applied. Currently, Auto Scaling supports the auto-scaling-group resource type.',
397
- 'type' => 'string',
398
- ),
399
- 'Key' => array(
400
- 'required' => true,
401
- 'description' => 'The key of the tag.',
402
- 'type' => 'string',
403
- 'minLength' => 1,
404
- 'maxLength' => 128,
405
- ),
406
- 'Value' => array(
407
- 'description' => 'The value of the tag.',
408
- 'type' => 'string',
409
- 'maxLength' => 256,
410
- ),
411
- 'PropagateAtLaunch' => array(
412
- 'description' => 'Specifies whether the new tag will be applied to instances launched after the tag is created. The same behavior applies to updates: If you change a tag, the changed tag will be applied to all instances launched after you made the change.',
413
- 'type' => 'boolean',
414
- 'format' => 'boolean-string',
415
- ),
416
- ),
417
- ),
418
- ),
419
- ),
420
- 'errorResponses' => array(
421
- array(
422
- 'reason' => 'The quota for capacity groups or launch configurations for this customer has already been reached.',
423
- 'class' => 'LimitExceededFaultException',
424
- ),
425
- array(
426
- 'reason' => 'The named Auto Scaling group or launch configuration already exists.',
427
- 'class' => 'AlreadyExistsFaultException',
428
- ),
429
- ),
430
- ),
431
- 'DeleteAutoScalingGroup' => array(
432
- 'httpMethod' => 'POST',
433
- 'uri' => '/',
434
- 'class' => 'Aws\\Common\\Command\\QueryCommand',
435
- 'responseClass' => 'EmptyOutput',
436
- 'responseType' => 'model',
437
- 'summary' => 'Deletes the specified Auto Scaling group if the group has no instances and no scaling activities in progress.',
438
- 'parameters' => array(
439
- 'Action' => array(
440
- 'static' => true,
441
- 'location' => 'aws.query',
442
- 'default' => 'DeleteAutoScalingGroup',
443
- ),
444
- 'Version' => array(
445
- 'static' => true,
446
- 'location' => 'aws.query',
447
- 'default' => '2011-01-01',
448
- ),
449
- 'AutoScalingGroupName' => array(
450
- 'required' => true,
451
- 'description' => 'The name of the Auto Scaling group.',
452
- 'type' => 'string',
453
- 'location' => 'aws.query',
454
- 'minLength' => 1,
455
- 'maxLength' => 1600,
456
- ),
457
- 'ForceDelete' => array(
458
- 'description' => 'Starting with API version 2011-01-01, specifies that the Auto Scaling group will be deleted along with all instances associated with the group, without waiting for all instances to be terminated.',
459
- 'type' => 'boolean',
460
- 'format' => 'boolean-string',
461
- 'location' => 'aws.query',
462
- ),
463
- ),
464
- 'errorResponses' => array(
465
- array(
466
- 'reason' => 'You cannot delete an Auto Scaling group while there are scaling activities in progress for that group.',
467
- 'class' => 'ScalingActivityInProgressFaultException',
468
- ),
469
- array(
470
- 'reason' => 'This is returned when you cannot delete a launch configuration or Auto Scaling group because it is being used.',
471
- 'class' => 'ResourceInUseFaultException',
472
- ),
473
- ),
474
- ),
475
- 'DeleteLaunchConfiguration' => array(
476
- 'httpMethod' => 'POST',
477
- 'uri' => '/',
478
- 'class' => 'Aws\\Common\\Command\\QueryCommand',
479
- 'responseClass' => 'EmptyOutput',
480
- 'responseType' => 'model',
481
- 'summary' => 'Deletes the specified LaunchConfiguration.',
482
- 'parameters' => array(
483
- 'Action' => array(
484
- 'static' => true,
485
- 'location' => 'aws.query',
486
- 'default' => 'DeleteLaunchConfiguration',
487
- ),
488
- 'Version' => array(
489
- 'static' => true,
490
- 'location' => 'aws.query',
491
- 'default' => '2011-01-01',
492
- ),
493
- 'LaunchConfigurationName' => array(
494
- 'required' => true,
495
- 'description' => 'The name of the launch configuration.',
496
- 'type' => 'string',
497
- 'location' => 'aws.query',
498
- 'minLength' => 1,
499
- 'maxLength' => 1600,
500
- ),
501
- ),
502
- 'errorResponses' => array(
503
- array(
504
- 'reason' => 'This is returned when you cannot delete a launch configuration or Auto Scaling group because it is being used.',
505
- 'class' => 'ResourceInUseFaultException',
506
- ),
507
- ),
508
- ),
509
- 'DeleteNotificationConfiguration' => array(
510
- 'httpMethod' => 'POST',
511
- 'uri' => '/',
512
- 'class' => 'Aws\\Common\\Command\\QueryCommand',
513
- 'responseClass' => 'EmptyOutput',
514
- 'responseType' => 'model',
515
- 'summary' => 'Deletes notifications created by PutNotificationConfiguration.',
516
- 'parameters' => array(
517
- 'Action' => array(
518
- 'static' => true,
519
- 'location' => 'aws.query',
520
- 'default' => 'DeleteNotificationConfiguration',
521
- ),
522
- 'Version' => array(
523
- 'static' => true,
524
- 'location' => 'aws.query',
525
- 'default' => '2011-01-01',
526
- ),
527
- 'AutoScalingGroupName' => array(
528
- 'required' => true,
529
- 'description' => 'The name of the Auto Scaling group.',
530
- 'type' => 'string',
531
- 'location' => 'aws.query',
532
- 'minLength' => 1,
533
- 'maxLength' => 1600,
534
- ),
535
- 'TopicARN' => array(
536
- 'required' => true,
537
- 'description' => 'The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic.',
538
- 'type' => 'string',
539
- 'location' => 'aws.query',
540
- 'minLength' => 1,
541
- 'maxLength' => 1600,
542
- ),
543
- ),
544
- ),
545
- 'DeletePolicy' => array(
546
- 'httpMethod' => 'POST',
547
- 'uri' => '/',
548
- 'class' => 'Aws\\Common\\Command\\QueryCommand',
549
- 'responseClass' => 'EmptyOutput',
550
- 'responseType' => 'model',
551
- 'summary' => 'Deletes a policy created by PutScalingPolicy.',
552
- 'parameters' => array(
553
- 'Action' => array(
554
- 'static' => true,
555
- 'location' => 'aws.query',
556
- 'default' => 'DeletePolicy',
557
- ),
558
- 'Version' => array(
559
- 'static' => true,
560
- 'location' => 'aws.query',
561
- 'default' => '2011-01-01',
562
- ),
563
- 'AutoScalingGroupName' => array(
564
- 'description' => 'The name of the Auto Scaling group.',
565
- 'type' => 'string',
566
- 'location' => 'aws.query',
567
- 'minLength' => 1,
568
- 'maxLength' => 1600,
569
- ),
570
- 'PolicyName' => array(
571
- 'required' => true,
572
- 'description' => 'The name or PolicyARN of the policy you want to delete.',
573
- 'type' => 'string',
574
- 'location' => 'aws.query',
575
- 'minLength' => 1,
576
- 'maxLength' => 1600,
577
- ),
578
- ),
579
- ),
580
- 'DeleteScheduledAction' => array(
581
- 'httpMethod' => 'POST',
582
- 'uri' => '/',
583
- 'class' => 'Aws\\Common\\Command\\QueryCommand',
584
- 'responseClass' => 'EmptyOutput',
585
- 'responseType' => 'model',
586
- 'summary' => 'Deletes a scheduled action previously created using the PutScheduledUpdateGroupAction.',
587
- 'parameters' => array(
588
- 'Action' => array(
589
- 'static' => true,
590
- 'location' => 'aws.query',
591
- 'default' => 'DeleteScheduledAction',
592
- ),
593
- 'Version' => array(
594
- 'static' => true,
595
- 'location' => 'aws.query',
596
- 'default' => '2011-01-01',
597
- ),
598
- 'AutoScalingGroupName' => array(
599
- 'description' => 'The name of the Auto Scaling group.',
600
- 'type' => 'string',
601
- 'location' => 'aws.query',
602
- 'minLength' => 1,
603
- 'maxLength' => 1600,
604
- ),
605
- 'ScheduledActionName' => array(
606
- 'required' => true,
607
- 'description' => 'The name of the action you want to delete.',
608
- 'type' => 'string',
609
- 'location' => 'aws.query',
610
- 'minLength' => 1,
611
- 'maxLength' => 1600,
612
- ),
613
- ),
614
- ),
615
- 'DeleteTags' => array(
616
- 'httpMethod' => 'POST',
617
- 'uri' => '/',
618
- 'class' => 'Aws\\Common\\Command\\QueryCommand',
619
- 'responseClass' => 'EmptyOutput',
620
- 'responseType' => 'model',
621
- 'summary' => 'Removes the specified tags or a set of tags from a set of resources.',
622
- 'parameters' => array(
623
- 'Action' => array(
624
- 'static' => true,
625
- 'location' => 'aws.query',
626
- 'default' => 'DeleteTags',
627
- ),
628
- 'Version' => array(
629
- 'static' => true,
630
- 'location' => 'aws.query',
631
- 'default' => '2011-01-01',
632
- ),
633
- 'Tags' => array(
634
- 'required' => true,
635
- 'description' => 'Each tag should be defined by its resource type, resource ID, key, value, and a propagate flag. Valid values are: Resource type = auto-scaling-group, Resource ID = AutoScalingGroupName, key=value, value=value, propagate=true or false.',
636
- 'type' => 'array',
637
- 'location' => 'aws.query',
638
- 'sentAs' => 'Tags.member',
639
- 'items' => array(
640
- 'name' => 'Tag',
641
- 'description' => 'The tag applied to an Auto Scaling group.',
642
- 'type' => 'object',
643
- 'properties' => array(
644
- 'ResourceId' => array(
645
- 'description' => 'The name of the Auto Scaling group.',
646
- 'type' => 'string',
647
- ),
648
- 'ResourceType' => array(
649
- 'description' => 'The kind of resource to which the tag is applied. Currently, Auto Scaling supports the auto-scaling-group resource type.',
650
- 'type' => 'string',
651
- ),
652
- 'Key' => array(
653
- 'required' => true,
654
- 'description' => 'The key of the tag.',
655
- 'type' => 'string',
656
- 'minLength' => 1,
657
- 'maxLength' => 128,
658
- ),
659
- 'Value' => array(
660
- 'description' => 'The value of the tag.',
661
- 'type' => 'string',
662
- 'maxLength' => 256,
663
- ),
664
- 'PropagateAtLaunch' => array(
665
- 'description' => 'Specifies whether the new tag will be applied to instances launched after the tag is created. The same behavior applies to updates: If you change a tag, the changed tag will be applied to all instances launched after you made the change.',
666
- 'type' => 'boolean',
667
- 'format' => 'boolean-string',
668
- ),
669
- ),
670
- ),
671
- ),
672
- ),
673
- ),
674
- 'DescribeAdjustmentTypes' => array(
675
- 'httpMethod' => 'POST',
676
- 'uri' => '/',
677
- 'class' => 'Aws\\Common\\Command\\QueryCommand',
678
- 'responseClass' => 'DescribeAdjustmentTypesAnswer',
679
- 'responseType' => 'model',
680
- 'summary' => 'Returns policy adjustment types for use in the PutScalingPolicy action.',
681
- 'parameters' => array(
682
- 'Action' => array(
683
- 'static' => true,
684
- 'location' => 'aws.query',
685
- 'default' => 'DescribeAdjustmentTypes',
686
- ),
687
- 'Version' => array(
688
- 'static' => true,
689
- 'location' => 'aws.query',
690
- 'default' => '2011-01-01',
691
- ),
692
- ),
693
- ),
694
- 'DescribeAutoScalingGroups' => array(
695
- 'httpMethod' => 'POST',
696
- 'uri' => '/',
697
- 'class' => 'Aws\\Common\\Command\\QueryCommand',
698
- 'responseClass' => 'AutoScalingGroupsType',
699
- 'responseType' => 'model',
700
- 'summary' => 'Returns a full description of each Auto Scaling group in the given list. This includes all Amazon EC2 instances that are members of the group. If a list of names is not provided, the service returns the full details of all Auto Scaling groups.',
701
- 'parameters' => array(
702
- 'Action' => array(
703
- 'static' => true,
704
- 'location' => 'aws.query',
705
- 'default' => 'DescribeAutoScalingGroups',
706
- ),
707
- 'Version' => array(
708
- 'static' => true,
709
- 'location' => 'aws.query',
710
- 'default' => '2011-01-01',
711
- ),
712
- 'AutoScalingGroupNames' => array(
713
- 'description' => 'A list of Auto Scaling group names.',
714
- 'type' => 'array',
715
- 'location' => 'aws.query',
716
- 'sentAs' => 'AutoScalingGroupNames.member',
717
- 'items' => array(
718
- 'name' => 'ResourceName',
719
- 'type' => 'string',
720
- 'minLength' => 1,
721
- 'maxLength' => 1600,
722
- ),
723
- ),
724
- 'NextToken' => array(
725
- 'description' => 'A string that marks the start of the next batch of returned results.',
726
- 'type' => 'string',
727
- 'location' => 'aws.query',
728
- ),
729
- 'MaxRecords' => array(
730
- 'description' => 'The maximum number of records to return.',
731
- 'type' => 'numeric',
732
- 'location' => 'aws.query',
733
- 'minimum' => 1,
734
- 'maximum' => 50,
735
- ),
736
- ),
737
- 'errorResponses' => array(
738
- array(
739
- 'reason' => 'The NextToken value is invalid.',
740
- 'class' => 'InvalidNextTokenException',
741
- ),
742
- ),
743
- ),
744
- 'DescribeAutoScalingInstances' => array(
745
- 'httpMethod' => 'POST',
746
- 'uri' => '/',
747
- 'class' => 'Aws\\Common\\Command\\QueryCommand',
748
- 'responseClass' => 'AutoScalingInstancesType',
749
- 'responseType' => 'model',
750
- 'summary' => 'Returns a description of each Auto Scaling instance in the InstanceIds list. If a list is not provided, the service returns the full details of all instances up to a maximum of 50. By default, the service returns a list of 20 items.',
751
- 'parameters' => array(
752
- 'Action' => array(
753
- 'static' => true,
754
- 'location' => 'aws.query',
755
- 'default' => 'DescribeAutoScalingInstances',
756
- ),
757
- 'Version' => array(
758
- 'static' => true,
759
- 'location' => 'aws.query',
760
- 'default' => '2011-01-01',
761
- ),
762
- 'InstanceIds' => array(
763
- 'description' => 'The list of Auto Scaling instances to describe. If this list is omitted, all auto scaling instances are described. The list of requested instances cannot contain more than 50 items. If unknown instances are requested, they are ignored with no error.',
764
- 'type' => 'array',
765
- 'location' => 'aws.query',
766
- 'sentAs' => 'InstanceIds.member',
767
- 'items' => array(
768
- 'name' => 'XmlStringMaxLen16',
769
- 'type' => 'string',
770
- 'minLength' => 1,
771
- 'maxLength' => 16,
772
- ),
773
- ),
774
- 'MaxRecords' => array(
775
- 'description' => 'The maximum number of Auto Scaling instances to be described with each call.',
776
- 'type' => 'numeric',
777
- 'location' => 'aws.query',
778
- 'minimum' => 1,
779
- 'maximum' => 50,
780
- ),
781
- 'NextToken' => array(
782
- 'description' => 'The token returned by a previous call to indicate that there is more data available.',
783
- 'type' => 'string',
784
- 'location' => 'aws.query',
785
- ),
786
- ),
787
- 'errorResponses' => array(
788
- array(
789
- 'reason' => 'The NextToken value is invalid.',
790
- 'class' => 'InvalidNextTokenException',
791
- ),
792
- ),
793
- ),
794
- 'DescribeAutoScalingNotificationTypes' => array(
795
- 'httpMethod' => 'POST',
796
- 'uri' => '/',
797
- 'class' => 'Aws\\Common\\Command\\QueryCommand',
798
- 'responseClass' => 'DescribeAutoScalingNotificationTypesAnswer',
799
- 'responseType' => 'model',
800
- 'summary' => 'Returns a list of all notification types that are supported by Auto Scaling.',
801
- 'parameters' => array(
802
- 'Action' => array(
803
- 'static' => true,
804
- 'location' => 'aws.query',
805
- 'default' => 'DescribeAutoScalingNotificationTypes',
806
- ),
807
- 'Version' => array(
808
- 'static' => true,
809
- 'location' => 'aws.query',
810
- 'default' => '2011-01-01',
811
- ),
812
- ),
813
- ),
814
- 'DescribeLaunchConfigurations' => array(
815
- 'httpMethod' => 'POST',
816
- 'uri' => '/',
817
- 'class' => 'Aws\\Common\\Command\\QueryCommand',
818
- 'responseClass' => 'LaunchConfigurationsType',
819
- 'responseType' => 'model',
820
- 'summary' => 'Returns a full description of the launch configurations, or the specified launch configurations, if they exist.',
821
- 'parameters' => array(
822
- 'Action' => array(
823
- 'static' => true,
824
- 'location' => 'aws.query',
825
- 'default' => 'DescribeLaunchConfigurations',
826
- ),
827
- 'Version' => array(
828
- 'static' => true,
829
- 'location' => 'aws.query',
830
- 'default' => '2011-01-01',
831
- ),
832
- 'LaunchConfigurationNames' => array(
833
- 'description' => 'A list of launch configuration names.',
834
- 'type' => 'array',
835
- 'location' => 'aws.query',
836
- 'sentAs' => 'LaunchConfigurationNames.member',
837
- 'items' => array(
838
- 'name' => 'ResourceName',
839
- 'type' => 'string',
840
- 'minLength' => 1,
841
- 'maxLength' => 1600,
842
- ),
843
- ),
844
- 'NextToken' => array(
845
- 'description' => 'A string that marks the start of the next batch of returned results.',
846
- 'type' => 'string',
847
- 'location' => 'aws.query',
848
- ),
849
- 'MaxRecords' => array(
850
- 'description' => 'The maximum number of launch configurations. The default is 100.',
851
- 'type' => 'numeric',
852
- 'location' => 'aws.query',
853
- 'minimum' => 1,
854
- 'maximum' => 50,
855
- ),
856
- ),
857
- 'errorResponses' => array(
858
- array(
859
- 'reason' => 'The NextToken value is invalid.',
860
- 'class' => 'InvalidNextTokenException',
861
- ),
862
- ),
863
- ),
864
- 'DescribeMetricCollectionTypes' => array(
865
- 'httpMethod' => 'POST',
866
- 'uri' => '/',
867
- 'class' => 'Aws\\Common\\Command\\QueryCommand',
868
- 'responseClass' => 'DescribeMetricCollectionTypesAnswer',
869
- 'responseType' => 'model',
870
- 'summary' => 'Returns a list of metrics and a corresponding list of granularities for each metric.',
871
- 'parameters' => array(
872
- 'Action' => array(
873
- 'static' => true,
874
- 'location' => 'aws.query',
875
- 'default' => 'DescribeMetricCollectionTypes',
876
- ),
877
- 'Version' => array(
878
- 'static' => true,
879
- 'location' => 'aws.query',
880
- 'default' => '2011-01-01',
881
- ),
882
- ),
883
- ),
884
- 'DescribeNotificationConfigurations' => array(
885
- 'httpMethod' => 'POST',
886
- 'uri' => '/',
887
- 'class' => 'Aws\\Common\\Command\\QueryCommand',
888
- 'responseClass' => 'DescribeNotificationConfigurationsAnswer',
889
- 'responseType' => 'model',
890
- 'summary' => 'Returns a list of notification actions associated with Auto Scaling groups for specified events.',
891
- 'parameters' => array(
892
- 'Action' => array(
893
- 'static' => true,
894
- 'location' => 'aws.query',
895
- 'default' => 'DescribeNotificationConfigurations',
896
- ),
897
- 'Version' => array(
898
- 'static' => true,
899
- 'location' => 'aws.query',
900
- 'default' => '2011-01-01',
901
- ),
902
- 'AutoScalingGroupNames' => array(
903
- 'description' => 'The name of the Auto Scaling group.',
904
- 'type' => 'array',
905
- 'location' => 'aws.query',
906
- 'sentAs' => 'AutoScalingGroupNames.member',
907
- 'items' => array(
908
- 'name' => 'ResourceName',
909
- 'type' => 'string',
910
- 'minLength' => 1,
911
- 'maxLength' => 1600,
912
- ),
913
- ),
914
- 'NextToken' => array(
915
- 'description' => 'A string that is used to mark the start of the next batch of returned results for pagination.',
916
- 'type' => 'string',
917
- 'location' => 'aws.query',
918
- ),
919
- 'MaxRecords' => array(
920
- 'description' => 'Maximum number of records to be returned.',
921
- 'type' => 'numeric',
922
- 'location' => 'aws.query',
923
- 'minimum' => 1,
924
- 'maximum' => 50,
925
- ),
926
- ),
927
- 'errorResponses' => array(
928
- array(
929
- 'reason' => 'The NextToken value is invalid.',
930
- 'class' => 'InvalidNextTokenException',
931
- ),
932
- ),
933
- ),
934
- 'DescribePolicies' => array(
935
- 'httpMethod' => 'POST',
936
- 'uri' => '/',
937
- 'class' => 'Aws\\Common\\Command\\QueryCommand',
938
- 'responseClass' => 'PoliciesType',
939
- 'responseType' => 'model',
940
- 'summary' => 'Returns descriptions of what each policy does. This action supports pagination. If the response includes a token, there are more records available. To get the additional records, repeat the request with the response token as the NextToken parameter.',
941
- 'parameters' => array(
942
- 'Action' => array(
943
- 'static' => true,
944
- 'location' => 'aws.query',
945
- 'default' => 'DescribePolicies',
946
- ),
947
- 'Version' => array(
948
- 'static' => true,
949
- 'location' => 'aws.query',
950
- 'default' => '2011-01-01',
951
- ),
952
- 'AutoScalingGroupName' => array(
953
- 'description' => 'The name of the Auto Scaling group.',
954
- 'type' => 'string',
955
- 'location' => 'aws.query',
956
- 'minLength' => 1,
957
- 'maxLength' => 1600,
958
- ),
959
- 'PolicyNames' => array(
960
- 'description' => 'A list of policy names or policy ARNs to be described. If this list is omitted, all policy names are described. If an auto scaling group name is provided, the results are limited to that group. The list of requested policy names cannot contain more than 50 items. If unknown policy names are requested, they are ignored with no error.',
961
- 'type' => 'array',
962
- 'location' => 'aws.query',
963
- 'sentAs' => 'PolicyNames.member',
964
- 'items' => array(
965
- 'name' => 'ResourceName',
966
- 'type' => 'string',
967
- 'minLength' => 1,
968
- 'maxLength' => 1600,
969
- ),
970
- ),
971
- 'NextToken' => array(
972
- 'description' => 'A string that is used to mark the start of the next batch of returned results for pagination.',
973
- 'type' => 'string',
974
- 'location' => 'aws.query',
975
- ),
976
- 'MaxRecords' => array(
977
- 'description' => 'The maximum number of policies that will be described with each call.',
978
- 'type' => 'numeric',
979
- 'location' => 'aws.query',
980
- 'minimum' => 1,
981
- 'maximum' => 50,
982
- ),
983
- ),
984
- 'errorResponses' => array(
985
- array(
986
- 'reason' => 'The NextToken value is invalid.',
987
- 'class' => 'InvalidNextTokenException',
988
- ),
989
- ),
990
- ),
991
- 'DescribeScalingActivities' => array(
992
- 'httpMethod' => 'POST',
993
- 'uri' => '/',
994
- 'class' => 'Aws\\Common\\Command\\QueryCommand',
995
- 'responseClass' => 'ActivitiesType',
996
- 'responseType' => 'model',
997
- 'summary' => 'Returns the scaling activities for the specified Auto Scaling group.',
998
- 'parameters' => array(
999
- 'Action' => array(
1000
- 'static' => true,
1001
- 'location' => 'aws.query',
1002
- 'default' => 'DescribeScalingActivities',
1003
- ),
1004
- 'Version' => array(
1005
- 'static' => true,
1006
- 'location' => 'aws.query',
1007
- 'default' => '2011-01-01',
1008
- ),
1009
- 'ActivityIds' => array(
1010
- 'description' => 'A list containing the activity IDs of the desired scaling activities. If this list is omitted, all activities are described. If an AutoScalingGroupName is provided, the results are limited to that group. The list of requested activities cannot contain more than 50 items. If unknown activities are requested, they are ignored with no error.',
1011
- 'type' => 'array',
1012
- 'location' => 'aws.query',
1013
- 'sentAs' => 'ActivityIds.member',
1014
- 'items' => array(
1015
- 'name' => 'XmlString',
1016
- 'type' => 'string',
1017
- ),
1018
- ),
1019
- 'AutoScalingGroupName' => array(
1020
- 'description' => 'The name of the AutoScalingGroup.',
1021
- 'type' => 'string',
1022
- 'location' => 'aws.query',
1023
- 'minLength' => 1,
1024
- 'maxLength' => 1600,
1025
- ),
1026
- 'MaxRecords' => array(
1027
- 'description' => 'The maximum number of scaling activities to return.',
1028
- 'type' => 'numeric',
1029
- 'location' => 'aws.query',
1030
- 'minimum' => 1,
1031
- 'maximum' => 50,
1032
- ),
1033
- 'NextToken' => array(
1034
- 'description' => 'A string that marks the start of the next batch of returned results for pagination.',
1035
- 'type' => 'string',
1036
- 'location' => 'aws.query',
1037
- ),
1038
- ),
1039
- 'errorResponses' => array(
1040
- array(
1041
- 'reason' => 'The NextToken value is invalid.',
1042
- 'class' => 'InvalidNextTokenException',
1043
- ),
1044
- ),
1045
- ),
1046
- 'DescribeScalingProcessTypes' => array(
1047
- 'httpMethod' => 'POST',
1048
- 'uri' => '/',
1049
- 'class' => 'Aws\\Common\\Command\\QueryCommand',
1050
- 'responseClass' => 'ProcessesType',
1051
- 'responseType' => 'model',
1052
- 'summary' => 'Returns scaling process types for use in the ResumeProcesses and SuspendProcesses actions.',
1053
- 'parameters' => array(
1054
- 'Action' => array(
1055
- 'static' => true,
1056
- 'location' => 'aws.query',
1057
- 'default' => 'DescribeScalingProcessTypes',
1058
- ),
1059
- 'Version' => array(
1060
- 'static' => true,
1061
- 'location' => 'aws.query',
1062
- 'default' => '2011-01-01',
1063
- ),
1064
- ),
1065
- ),
1066
- 'DescribeScheduledActions' => array(
1067
- 'httpMethod' => 'POST',
1068
- 'uri' => '/',
1069
- 'class' => 'Aws\\Common\\Command\\QueryCommand',
1070
- 'responseClass' => 'ScheduledActionsType',
1071
- 'responseType' => 'model',
1072
- 'summary' => 'Lists all the actions scheduled for your Auto Scaling group that haven\'t been executed. To see a list of actions already executed, see the activity record returned in DescribeScalingActivities.',
1073
- 'parameters' => array(
1074
- 'Action' => array(
1075
- 'static' => true,
1076
- 'location' => 'aws.query',
1077
- 'default' => 'DescribeScheduledActions',
1078
- ),
1079
- 'Version' => array(
1080
- 'static' => true,
1081
- 'location' => 'aws.query',
1082
- 'default' => '2011-01-01',
1083
- ),
1084
- 'AutoScalingGroupName' => array(
1085
- 'description' => 'The name of the Auto Scaling group.',
1086
- 'type' => 'string',
1087
- 'location' => 'aws.query',
1088
- 'minLength' => 1,
1089
- 'maxLength' => 1600,
1090
- ),
1091
- 'ScheduledActionNames' => array(
1092
- 'description' => 'A list of scheduled actions to be described. If this list is omitted, all scheduled actions are described. The list of requested scheduled actions cannot contain more than 50 items. If an auto scaling group name is provided, the results are limited to that group. If unknown scheduled actions are requested, they are ignored with no error.',
1093
- 'type' => 'array',
1094
- 'location' => 'aws.query',
1095
- 'sentAs' => 'ScheduledActionNames.member',
1096
- 'items' => array(
1097
- 'name' => 'ResourceName',
1098
- 'type' => 'string',
1099
- 'minLength' => 1,
1100
- 'maxLength' => 1600,
1101
- ),
1102
- ),
1103
- 'StartTime' => array(
1104
- 'description' => 'The earliest scheduled start time to return. If scheduled action names are provided, this field will be ignored.',
1105
- 'type' => array(
1106
- 'object',
1107
- 'string',
1108
- 'integer',
1109
- ),
1110
- 'format' => 'date-time-http',
1111
- 'location' => 'aws.query',
1112
- ),
1113
- 'EndTime' => array(
1114
- 'description' => 'The latest scheduled start time to return. If scheduled action names are provided, this field is ignored.',
1115
- 'type' => array(
1116
- 'object',
1117
- 'string',
1118
- 'integer',
1119
- ),
1120
- 'format' => 'date-time-http',
1121
- 'location' => 'aws.query',
1122
- ),
1123
- 'NextToken' => array(
1124
- 'description' => 'A string that marks the start of the next batch of returned results.',
1125
- 'type' => 'string',
1126
- 'location' => 'aws.query',
1127
- ),
1128
- 'MaxRecords' => array(
1129
- 'description' => 'The maximum number of scheduled actions to return.',
1130
- 'type' => 'numeric',
1131
- 'location' => 'aws.query',
1132
- 'minimum' => 1,
1133
- 'maximum' => 50,
1134
- ),
1135
- ),
1136
- 'errorResponses' => array(
1137
- array(
1138
- 'reason' => 'The NextToken value is invalid.',
1139
- 'class' => 'InvalidNextTokenException',
1140
- ),
1141
- ),
1142
- ),
1143
- 'DescribeTags' => array(
1144
- 'httpMethod' => 'POST',
1145
- 'uri' => '/',
1146
- 'class' => 'Aws\\Common\\Command\\QueryCommand',
1147
- 'responseClass' => 'TagsType',
1148
- 'responseType' => 'model',
1149
- 'summary' => 'Lists the Auto Scaling group tags.',
1150
- 'parameters' => array(
1151
- 'Action' => array(
1152
- 'static' => true,
1153
- 'location' => 'aws.query',
1154
- 'default' => 'DescribeTags',
1155
- ),
1156
- 'Version' => array(
1157
- 'static' => true,
1158
- 'location' => 'aws.query',
1159
- 'default' => '2011-01-01',
1160
- ),
1161
- 'Filters' => array(
1162
- 'description' => 'The value of the filter type used to identify the tags to be returned. For example, you can filter so that tags are returned according to Auto Scaling group, the key and value, or whether the new tag will be applied to instances launched after the tag is created (PropagateAtLaunch).',
1163
- 'type' => 'array',
1164
- 'location' => 'aws.query',
1165
- 'sentAs' => 'Filters.member',
1166
- 'items' => array(
1167
- 'name' => 'Filter',
1168
- 'description' => 'The Filter data type.',
1169
- 'type' => 'object',
1170
- 'properties' => array(
1171
- 'Name' => array(
1172
- 'description' => 'The name of the filter. Valid Name values are: "auto-scaling-group", "key", "value", and "propagate-at-launch".',
1173
- 'type' => 'string',
1174
- ),
1175
- 'Values' => array(
1176
- 'description' => 'The value of the filter.',
1177
- 'type' => 'array',
1178
- 'sentAs' => 'Values.member',
1179
- 'items' => array(
1180
- 'name' => 'XmlString',
1181
- 'type' => 'string',
1182
- ),
1183
- ),
1184
- ),
1185
- ),
1186
- ),
1187
- 'NextToken' => array(
1188
- 'description' => 'A string that marks the start of the next batch of returned results.',
1189
- 'type' => 'string',
1190
- 'location' => 'aws.query',
1191
- ),
1192
- 'MaxRecords' => array(
1193
- 'description' => 'The maximum number of records to return.',
1194
- 'type' => 'numeric',
1195
- 'location' => 'aws.query',
1196
- 'minimum' => 1,
1197
- 'maximum' => 50,
1198
- ),
1199
- ),
1200
- 'errorResponses' => array(
1201
- array(
1202
- 'reason' => 'The NextToken value is invalid.',
1203
- 'class' => 'InvalidNextTokenException',
1204
- ),
1205
- ),
1206
- ),
1207
- 'DescribeTerminationPolicyTypes' => array(
1208
- 'httpMethod' => 'POST',
1209
- 'uri' => '/',
1210
- 'class' => 'Aws\\Common\\Command\\QueryCommand',
1211
- 'responseClass' => 'DescribeTerminationPolicyTypesAnswer',
1212
- 'responseType' => 'model',
1213
- 'summary' => 'Returns a list of all termination policies supported by Auto Scaling.',
1214
- 'parameters' => array(
1215
- 'Action' => array(
1216
- 'static' => true,
1217
- 'location' => 'aws.query',
1218
- 'default' => 'DescribeTerminationPolicyTypes',
1219
- ),
1220
- 'Version' => array(
1221
- 'static' => true,
1222
- 'location' => 'aws.query',
1223
- 'default' => '2011-01-01',
1224
- ),
1225
- ),
1226
- ),
1227
- 'DisableMetricsCollection' => array(
1228
- 'httpMethod' => 'POST',
1229
- 'uri' => '/',
1230
- 'class' => 'Aws\\Common\\Command\\QueryCommand',
1231
- 'responseClass' => 'EmptyOutput',
1232
- 'responseType' => 'model',
1233
- 'summary' => 'Disables monitoring of group metrics for the Auto Scaling group specified in AutoScalingGroupName. You can specify the list of affected metrics with the Metrics parameter.',
1234
- 'parameters' => array(
1235
- 'Action' => array(
1236
- 'static' => true,
1237
- 'location' => 'aws.query',
1238
- 'default' => 'DisableMetricsCollection',
1239
- ),
1240
- 'Version' => array(
1241
- 'static' => true,
1242
- 'location' => 'aws.query',
1243
- 'default' => '2011-01-01',
1244
- ),
1245
- 'AutoScalingGroupName' => array(
1246
- 'required' => true,
1247
- 'description' => 'The name or ARN of the Auto Scaling Group.',
1248
- 'type' => 'string',
1249
- 'location' => 'aws.query',
1250
- 'minLength' => 1,
1251
- 'maxLength' => 1600,
1252
- ),
1253
- 'Metrics' => array(
1254
- 'description' => 'The list of metrics to disable. If no metrics are specified, all metrics are disabled. The following metrics are supported:',
1255
- 'type' => 'array',
1256
- 'location' => 'aws.query',
1257
- 'sentAs' => 'Metrics.member',
1258
- 'items' => array(
1259
- 'name' => 'XmlStringMaxLen255',
1260
- 'type' => 'string',
1261
- 'minLength' => 1,
1262
- 'maxLength' => 255,
1263
- ),
1264
- ),
1265
- ),
1266
- ),
1267
- 'EnableMetricsCollection' => array(
1268
- 'httpMethod' => 'POST',
1269
- 'uri' => '/',
1270
- 'class' => 'Aws\\Common\\Command\\QueryCommand',
1271
- 'responseClass' => 'EmptyOutput',
1272
- 'responseType' => 'model',
1273
- 'summary' => 'Enables monitoring of group metrics for the Auto Scaling group specified in AutoScalingGroupName. You can specify the list of enabled metrics with the Metrics parameter.',
1274
- 'parameters' => array(
1275
- 'Action' => array(
1276
- 'static' => true,
1277
- 'location' => 'aws.query',
1278
- 'default' => 'EnableMetricsCollection',
1279
- ),
1280
- 'Version' => array(
1281
- 'static' => true,
1282
- 'location' => 'aws.query',
1283
- 'default' => '2011-01-01',
1284
- ),
1285
- 'AutoScalingGroupName' => array(
1286
- 'required' => true,
1287
- 'description' => 'The name or ARN of the Auto Scaling group.',
1288
- 'type' => 'string',
1289
- 'location' => 'aws.query',
1290
- 'minLength' => 1,
1291
- 'maxLength' => 1600,
1292
- ),
1293
- 'Metrics' => array(
1294
- 'description' => 'The list of metrics to collect. If no metrics are specified, all metrics are enabled. The following metrics are supported:',
1295
- 'type' => 'array',
1296
- 'location' => 'aws.query',
1297
- 'sentAs' => 'Metrics.member',
1298
- 'items' => array(
1299
- 'name' => 'XmlStringMaxLen255',
1300
- 'type' => 'string',
1301
- 'minLength' => 1,
1302
- 'maxLength' => 255,
1303
- ),
1304
- ),
1305
- 'Granularity' => array(
1306
- 'required' => true,
1307
- 'description' => 'The granularity to associate with the metrics to collect. Currently, the only legal granularity is "1Minute".',
1308
- 'type' => 'string',
1309
- 'location' => 'aws.query',
1310
- 'minLength' => 1,
1311
- 'maxLength' => 255,
1312
- ),
1313
- ),
1314
- ),
1315
- 'ExecutePolicy' => array(
1316
- 'httpMethod' => 'POST',
1317
- 'uri' => '/',
1318
- 'class' => 'Aws\\Common\\Command\\QueryCommand',
1319
- 'responseClass' => 'EmptyOutput',
1320
- 'responseType' => 'model',
1321
- 'summary' => 'Runs the policy you create for your Auto Scaling group in PutScalingPolicy.',
1322
- 'parameters' => array(
1323
- 'Action' => array(
1324
- 'static' => true,
1325
- 'location' => 'aws.query',
1326
- 'default' => 'ExecutePolicy',
1327
- ),
1328
- 'Version' => array(
1329
- 'static' => true,
1330
- 'location' => 'aws.query',
1331
- 'default' => '2011-01-01',
1332
- ),
1333
- 'AutoScalingGroupName' => array(
1334
- 'description' => 'The name or ARN of the Auto Scaling group.',
1335
- 'type' => 'string',
1336
- 'location' => 'aws.query',
1337
- 'minLength' => 1,
1338
- 'maxLength' => 1600,
1339
- ),
1340
- 'PolicyName' => array(
1341
- 'required' => true,
1342
- 'description' => 'The name or PolicyARN of the policy you want to run.',
1343
- 'type' => 'string',
1344
- 'location' => 'aws.query',
1345
- 'minLength' => 1,
1346
- 'maxLength' => 1600,
1347
- ),
1348
- 'HonorCooldown' => array(
1349
- 'description' => 'Set to True if you want Auto Scaling to reject this request when the Auto Scaling group is in cooldown.',
1350
- 'type' => 'boolean',
1351
- 'format' => 'boolean-string',
1352
- 'location' => 'aws.query',
1353
- ),
1354
- ),
1355
- 'errorResponses' => array(
1356
- array(
1357
- 'reason' => 'You cannot delete an Auto Scaling group while there are scaling activities in progress for that group.',
1358
- 'class' => 'ScalingActivityInProgressFaultException',
1359
- ),
1360
- ),
1361
- ),
1362
- 'PutNotificationConfiguration' => array(
1363
- 'httpMethod' => 'POST',
1364
- 'uri' => '/',
1365
- 'class' => 'Aws\\Common\\Command\\QueryCommand',
1366
- 'responseClass' => 'EmptyOutput',
1367
- 'responseType' => 'model',
1368
- 'summary' => 'Configures an Auto Scaling group to send notifications when specified events take place. Subscribers to this topic can have messages for events delivered to an endpoint such as a web server or email address.',
1369
- 'parameters' => array(
1370
- 'Action' => array(
1371
- 'static' => true,
1372
- 'location' => 'aws.query',
1373
- 'default' => 'PutNotificationConfiguration',
1374
- ),
1375
- 'Version' => array(
1376
- 'static' => true,
1377
- 'location' => 'aws.query',
1378
- 'default' => '2011-01-01',
1379
- ),
1380
- 'AutoScalingGroupName' => array(
1381
- 'required' => true,
1382
- 'description' => 'The name of the Auto Scaling group.',
1383
- 'type' => 'string',
1384
- 'location' => 'aws.query',
1385
- 'minLength' => 1,
1386
- 'maxLength' => 1600,
1387
- ),
1388
- 'TopicARN' => array(
1389
- 'required' => true,
1390
- 'description' => 'The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic.',
1391
- 'type' => 'string',
1392
- 'location' => 'aws.query',
1393
- 'minLength' => 1,
1394
- 'maxLength' => 1600,
1395
- ),
1396
- 'NotificationTypes' => array(
1397
- 'required' => true,
1398
- 'description' => 'The type of events that will trigger the notification. For more information, go to DescribeAutoScalingNotificationTypes.',
1399
- 'type' => 'array',
1400
- 'location' => 'aws.query',
1401
- 'sentAs' => 'NotificationTypes.member',
1402
- 'items' => array(
1403
- 'name' => 'XmlStringMaxLen255',
1404
- 'type' => 'string',
1405
- 'minLength' => 1,
1406
- 'maxLength' => 255,
1407
- ),
1408
- ),
1409
- ),
1410
- 'errorResponses' => array(
1411
- array(
1412
- 'reason' => 'The quota for capacity groups or launch configurations for this customer has already been reached.',
1413
- 'class' => 'LimitExceededFaultException',
1414
- ),
1415
- ),
1416
- ),
1417
- 'PutScalingPolicy' => array(
1418
- 'httpMethod' => 'POST',
1419
- 'uri' => '/',
1420
- 'class' => 'Aws\\Common\\Command\\QueryCommand',
1421
- 'responseClass' => 'PolicyARNType',
1422
- 'responseType' => 'model',
1423
- 'summary' => 'Creates or updates a policy for an Auto Scaling group. To update an existing policy, use the existing policy name and set the parameter(s) you want to change. Any existing parameter not changed in an update to an existing policy is not changed in this update request.',
1424
- 'parameters' => array(
1425
- 'Action' => array(
1426
- 'static' => true,
1427
- 'location' => 'aws.query',
1428
- 'default' => 'PutScalingPolicy',
1429
- ),
1430
- 'Version' => array(
1431
- 'static' => true,
1432
- 'location' => 'aws.query',
1433
- 'default' => '2011-01-01',
1434
- ),
1435
- 'AutoScalingGroupName' => array(
1436
- 'required' => true,
1437
- 'description' => 'The name or ARN of the Auto Scaling group.',
1438
- 'type' => 'string',
1439
- 'location' => 'aws.query',
1440
- 'minLength' => 1,
1441
- 'maxLength' => 1600,
1442
- ),
1443
- 'PolicyName' => array(
1444
- 'required' => true,
1445
- 'description' => 'The name of the policy you want to create or update.',
1446
- 'type' => 'string',
1447
- 'location' => 'aws.query',
1448
- 'minLength' => 1,
1449
- 'maxLength' => 255,
1450
- ),
1451
- 'ScalingAdjustment' => array(
1452
- 'required' => true,
1453
- 'description' => 'The number of instances by which to scale. AdjustmentType determines the interpretation of this number (e.g., as an absolute number or as a percentage of the existing Auto Scaling group size). A positive increment adds to the current capacity and a negative value removes from the current capacity.',
1454
- 'type' => 'numeric',
1455
- 'location' => 'aws.query',
1456
- ),
1457
- 'AdjustmentType' => array(
1458
- 'required' => true,
1459
- 'description' => 'Specifies whether the ScalingAdjustment is an absolute number or a percentage of the current capacity. Valid values are ChangeInCapacity, ExactCapacity, and PercentChangeInCapacity.',
1460
- 'type' => 'string',
1461
- 'location' => 'aws.query',
1462
- 'minLength' => 1,
1463
- 'maxLength' => 255,
1464
- ),
1465
- 'Cooldown' => array(
1466
- 'description' => 'The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.',
1467
- 'type' => 'numeric',
1468
- 'location' => 'aws.query',
1469
- ),
1470
- 'MinAdjustmentStep' => array(
1471
- 'description' => 'Used with AdjustmentType with the value PercentChangeInCapacity, the scaling policy changes the DesiredCapacity of the Auto Scaling group by at least the number of instances specified in the value.',
1472
- 'type' => 'numeric',
1473
- 'location' => 'aws.query',
1474
- ),
1475
- ),
1476
- 'errorResponses' => array(
1477
- array(
1478
- 'reason' => 'The quota for capacity groups or launch configurations for this customer has already been reached.',
1479
- 'class' => 'LimitExceededFaultException',
1480
- ),
1481
- ),
1482
- ),
1483
- 'PutScheduledUpdateGroupAction' => array(
1484
- 'httpMethod' => 'POST',
1485
- 'uri' => '/',
1486
- 'class' => 'Aws\\Common\\Command\\QueryCommand',
1487
- 'responseClass' => 'EmptyOutput',
1488
- 'responseType' => 'model',
1489
- 'summary' => 'Creates a scheduled scaling action for an Auto Scaling group. If you leave a parameter unspecified, the corresponding value remains unchanged in the affected Auto Scaling group.',
1490
- 'parameters' => array(
1491
- 'Action' => array(
1492
- 'static' => true,
1493
- 'location' => 'aws.query',
1494
- 'default' => 'PutScheduledUpdateGroupAction',
1495
- ),
1496
- 'Version' => array(
1497
- 'static' => true,
1498
- 'location' => 'aws.query',
1499
- 'default' => '2011-01-01',
1500
- ),
1501
- 'AutoScalingGroupName' => array(
1502
- 'required' => true,
1503
- 'description' => 'The name or ARN of the Auto Scaling group.',
1504
- 'type' => 'string',
1505
- 'location' => 'aws.query',
1506
- 'minLength' => 1,
1507
- 'maxLength' => 1600,
1508
- ),
1509
- 'ScheduledActionName' => array(
1510
- 'required' => true,
1511
- 'description' => 'The name of this scaling action.',
1512
- 'type' => 'string',
1513
- 'location' => 'aws.query',
1514
- 'minLength' => 1,
1515
- 'maxLength' => 255,
1516
- ),
1517
- 'Time' => array(
1518
- 'description' => 'Time is deprecated.',
1519
- 'type' => array(
1520
- 'object',
1521
- 'string',
1522
- 'integer',
1523
- ),
1524
- 'format' => 'date-time-http',
1525
- 'location' => 'aws.query',
1526
- ),
1527
- 'StartTime' => array(
1528
- 'description' => 'The time for this action to start, as in --start-time 2010-06-01T00:00:00Z.',
1529
- 'type' => array(
1530
- 'object',
1531
- 'string',
1532
- 'integer',
1533
- ),
1534
- 'format' => 'date-time-http',
1535
- 'location' => 'aws.query',
1536
- ),
1537
- 'EndTime' => array(
1538
- 'description' => 'The time for this action to end.',
1539
- 'type' => array(
1540
- 'object',
1541
- 'string',
1542
- 'integer',
1543
- ),
1544
- 'format' => 'date-time-http',
1545
- 'location' => 'aws.query',
1546
- ),
1547
- 'Recurrence' => array(
1548
- 'description' => 'The time when recurring future actions will start. Start time is specified by the user following the Unix cron syntax format. For information about cron syntax, go to Wikipedia, The Free Encyclopedia.',
1549
- 'type' => 'string',
1550
- 'location' => 'aws.query',
1551
- 'minLength' => 1,
1552
- 'maxLength' => 255,
1553
- ),
1554
- 'MinSize' => array(
1555
- 'description' => 'The minimum size for the new Auto Scaling group.',
1556
- 'type' => 'numeric',
1557
- 'location' => 'aws.query',
1558
- ),
1559
- 'MaxSize' => array(
1560
- 'description' => 'The maximum size for the Auto Scaling group.',
1561
- 'type' => 'numeric',
1562
- 'location' => 'aws.query',
1563
- ),
1564
- 'DesiredCapacity' => array(
1565
- 'description' => 'The number of Amazon EC2 instances that should be running in the group.',
1566
- 'type' => 'numeric',
1567
- 'location' => 'aws.query',
1568
- ),
1569
- ),
1570
- 'errorResponses' => array(
1571
- array(
1572
- 'reason' => 'The named Auto Scaling group or launch configuration already exists.',
1573
- 'class' => 'AlreadyExistsFaultException',
1574
- ),
1575
- array(
1576
- 'reason' => 'The quota for capacity groups or launch configurations for this customer has already been reached.',
1577
- 'class' => 'LimitExceededFaultException',
1578
- ),
1579
- ),
1580
- ),
1581
- 'ResumeProcesses' => array(
1582
- 'httpMethod' => 'POST',
1583
- 'uri' => '/',
1584
- 'class' => 'Aws\\Common\\Command\\QueryCommand',
1585
- 'responseClass' => 'EmptyOutput',
1586
- 'responseType' => 'model',
1587
- 'summary' => 'Resumes Auto Scaling processes for an Auto Scaling group. For more information, see SuspendProcesses and ProcessType.',
1588
- 'parameters' => array(
1589
- 'Action' => array(
1590
- 'static' => true,
1591
- 'location' => 'aws.query',
1592
- 'default' => 'ResumeProcesses',
1593
- ),
1594
- 'Version' => array(
1595
- 'static' => true,
1596
- 'location' => 'aws.query',
1597
- 'default' => '2011-01-01',
1598
- ),
1599
- 'AutoScalingGroupName' => array(
1600
- 'required' => true,
1601
- 'description' => 'The name or Amazon Resource Name (ARN) of the Auto Scaling group.',
1602
- 'type' => 'string',
1603
- 'location' => 'aws.query',
1604
- 'minLength' => 1,
1605
- 'maxLength' => 1600,
1606
- ),
1607
- 'ScalingProcesses' => array(
1608
- 'description' => 'The processes that you want to suspend or resume, which can include one or more of the following:',
1609
- 'type' => 'array',
1610
- 'location' => 'aws.query',
1611
- 'sentAs' => 'ScalingProcesses.member',
1612
- 'items' => array(
1613
- 'name' => 'XmlStringMaxLen255',
1614
- 'type' => 'string',
1615
- 'minLength' => 1,
1616
- 'maxLength' => 255,
1617
- ),
1618
- ),
1619
- ),
1620
- ),
1621
- 'SetDesiredCapacity' => array(
1622
- 'httpMethod' => 'POST',
1623
- 'uri' => '/',
1624
- 'class' => 'Aws\\Common\\Command\\QueryCommand',
1625
- 'responseClass' => 'EmptyOutput',
1626
- 'responseType' => 'model',
1627
- 'summary' => 'Adjusts the desired size of the AutoScalingGroup by initiating scaling activities. When reducing the size of the group, it is not possible to define which Amazon EC2 instances will be terminated. This applies to any Auto Scaling decisions that might result in terminating instances.',
1628
- 'parameters' => array(
1629
- 'Action' => array(
1630
- 'static' => true,
1631
- 'location' => 'aws.query',
1632
- 'default' => 'SetDesiredCapacity',
1633
- ),
1634
- 'Version' => array(
1635
- 'static' => true,
1636
- 'location' => 'aws.query',
1637
- 'default' => '2011-01-01',
1638
- ),
1639
- 'AutoScalingGroupName' => array(
1640
- 'required' => true,
1641
- 'description' => 'The name of the Auto Scaling group.',
1642
- 'type' => 'string',
1643
- 'location' => 'aws.query',
1644
- 'minLength' => 1,
1645
- 'maxLength' => 1600,
1646
- ),
1647
- 'DesiredCapacity' => array(
1648
- 'required' => true,
1649
- 'description' => 'The new capacity setting for the Auto Scaling group.',
1650
- 'type' => 'numeric',
1651
- 'location' => 'aws.query',
1652
- ),
1653
- 'HonorCooldown' => array(
1654
- 'description' => 'By default, SetDesiredCapacity overrides any cooldown period. Set to True if you want Auto Scaling to reject this request when the Auto Scaling group is in cooldown.',
1655
- 'type' => 'boolean',
1656
- 'format' => 'boolean-string',
1657
- 'location' => 'aws.query',
1658
- ),
1659
- ),
1660
- 'errorResponses' => array(
1661
- array(
1662
- 'reason' => 'You cannot delete an Auto Scaling group while there are scaling activities in progress for that group.',
1663
- 'class' => 'ScalingActivityInProgressFaultException',
1664
- ),
1665
- ),
1666
- ),
1667
- 'SetInstanceHealth' => array(
1668
- 'httpMethod' => 'POST',
1669
- 'uri' => '/',
1670
- 'class' => 'Aws\\Common\\Command\\QueryCommand',
1671
- 'responseClass' => 'EmptyOutput',
1672
- 'responseType' => 'model',
1673
- 'summary' => 'Sets the health status of an instance.',
1674
- 'parameters' => array(
1675
- 'Action' => array(
1676
- 'static' => true,
1677
- 'location' => 'aws.query',
1678
- 'default' => 'SetInstanceHealth',
1679
- ),
1680
- 'Version' => array(
1681
- 'static' => true,
1682
- 'location' => 'aws.query',
1683
- 'default' => '2011-01-01',
1684
- ),
1685
- 'InstanceId' => array(
1686
- 'required' => true,
1687
- 'description' => 'The identifier of the Amazon EC2 instance.',
1688
- 'type' => 'string',
1689
- 'location' => 'aws.query',
1690
- 'minLength' => 1,
1691
- 'maxLength' => 16,
1692
- ),
1693
- 'HealthStatus' => array(
1694
- 'required' => true,
1695
- 'description' => 'The health status of the instance. "Healthy" means that the instance is healthy and should remain in service. "Unhealthy" means that the instance is unhealthy. Auto Scaling should terminate and replace it.',
1696
- 'type' => 'string',
1697
- 'location' => 'aws.query',
1698
- 'minLength' => 1,
1699
- 'maxLength' => 32,
1700
- ),
1701
- 'ShouldRespectGracePeriod' => array(
1702
- 'description' => 'If True, this call should respect the grace period associated with the group.',
1703
- 'type' => 'boolean',
1704
- 'format' => 'boolean-string',
1705
- 'location' => 'aws.query',
1706
- ),
1707
- ),
1708
- ),
1709
- 'SuspendProcesses' => array(
1710
- 'httpMethod' => 'POST',
1711
- 'uri' => '/',
1712
- 'class' => 'Aws\\Common\\Command\\QueryCommand',
1713
- 'responseClass' => 'EmptyOutput',
1714
- 'responseType' => 'model',
1715
- 'summary' => 'Suspends Auto Scaling processes for an Auto Scaling group. To suspend specific process types, specify them by name with the ScalingProcesses.member.N parameter. To suspend all process types, omit the ScalingProcesses.member.N parameter.',
1716
- 'parameters' => array(
1717
- 'Action' => array(
1718
- 'static' => true,
1719
- 'location' => 'aws.query',
1720
- 'default' => 'SuspendProcesses',
1721
- ),
1722
- 'Version' => array(
1723
- 'static' => true,
1724
- 'location' => 'aws.query',
1725
- 'default' => '2011-01-01',
1726
- ),
1727
- 'AutoScalingGroupName' => array(
1728
- 'required' => true,
1729
- 'description' => 'The name or Amazon Resource Name (ARN) of the Auto Scaling group.',
1730
- 'type' => 'string',
1731
- 'location' => 'aws.query',
1732
- 'minLength' => 1,
1733
- 'maxLength' => 1600,
1734
- ),
1735
- 'ScalingProcesses' => array(
1736
- 'description' => 'The processes that you want to suspend or resume, which can include one or more of the following:',
1737
- 'type' => 'array',
1738
- 'location' => 'aws.query',
1739
- 'sentAs' => 'ScalingProcesses.member',
1740
- 'items' => array(
1741
- 'name' => 'XmlStringMaxLen255',
1742
- 'type' => 'string',
1743
- 'minLength' => 1,
1744
- 'maxLength' => 255,
1745
- ),
1746
- ),
1747
- ),
1748
- ),
1749
- 'TerminateInstanceInAutoScalingGroup' => array(
1750
- 'httpMethod' => 'POST',
1751
- 'uri' => '/',
1752
- 'class' => 'Aws\\Common\\Command\\QueryCommand',
1753
- 'responseClass' => 'ActivityType',
1754
- 'responseType' => 'model',
1755
- 'summary' => 'Terminates the specified instance. Optionally, the desired group size can be adjusted.',
1756
- 'parameters' => array(
1757
- 'Action' => array(
1758
- 'static' => true,
1759
- 'location' => 'aws.query',
1760
- 'default' => 'TerminateInstanceInAutoScalingGroup',
1761
- ),
1762
- 'Version' => array(
1763
- 'static' => true,
1764
- 'location' => 'aws.query',
1765
- 'default' => '2011-01-01',
1766
- ),
1767
- 'InstanceId' => array(
1768
- 'required' => true,
1769
- 'description' => 'The ID of the Amazon EC2 instance to be terminated.',
1770
- 'type' => 'string',
1771
- 'location' => 'aws.query',
1772
- 'minLength' => 1,
1773
- 'maxLength' => 16,
1774
- ),
1775
- 'ShouldDecrementDesiredCapacity' => array(
1776
- 'required' => true,
1777
- 'description' => 'Specifies whether (true) or not (false) terminating this instance should also decrement the size of the AutoScalingGroup.',
1778
- 'type' => 'boolean',
1779
- 'format' => 'boolean-string',
1780
- 'location' => 'aws.query',
1781
- ),
1782
- ),
1783
- 'errorResponses' => array(
1784
- array(
1785
- 'reason' => 'You cannot delete an Auto Scaling group while there are scaling activities in progress for that group.',
1786
- 'class' => 'ScalingActivityInProgressFaultException',
1787
- ),
1788
- ),
1789
- ),
1790
- 'UpdateAutoScalingGroup' => array(
1791
- 'httpMethod' => 'POST',
1792
- 'uri' => '/',
1793
- 'class' => 'Aws\\Common\\Command\\QueryCommand',
1794
- 'responseClass' => 'EmptyOutput',
1795
- 'responseType' => 'model',
1796
- 'summary' => 'Updates the configuration for the specified AutoScalingGroup.',
1797
- 'parameters' => array(
1798
- 'Action' => array(
1799
- 'static' => true,
1800
- 'location' => 'aws.query',
1801
- 'default' => 'UpdateAutoScalingGroup',
1802
- ),
1803
- 'Version' => array(
1804
- 'static' => true,
1805
- 'location' => 'aws.query',
1806
- 'default' => '2011-01-01',
1807
- ),
1808
- 'AutoScalingGroupName' => array(
1809
- 'required' => true,
1810
- 'description' => 'The name of the Auto Scaling group.',
1811
- 'type' => 'string',
1812
- 'location' => 'aws.query',
1813
- 'minLength' => 1,
1814
- 'maxLength' => 1600,
1815
- ),
1816
- 'LaunchConfigurationName' => array(
1817
- 'description' => 'The name of the launch configuration.',
1818
- 'type' => 'string',
1819
- 'location' => 'aws.query',
1820
- 'minLength' => 1,
1821
- 'maxLength' => 1600,
1822
- ),
1823
- 'MinSize' => array(
1824
- 'description' => 'The minimum size of the Auto Scaling group.',
1825
- 'type' => 'numeric',
1826
- 'location' => 'aws.query',
1827
- ),
1828
- 'MaxSize' => array(
1829
- 'description' => 'The maximum size of the Auto Scaling group.',
1830
- 'type' => 'numeric',
1831
- 'location' => 'aws.query',
1832
- ),
1833
- 'DesiredCapacity' => array(
1834
- 'description' => 'The desired capacity for the Auto Scaling group.',
1835
- 'type' => 'numeric',
1836
- 'location' => 'aws.query',
1837
- ),
1838
- 'DefaultCooldown' => array(
1839
- 'description' => 'The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.',
1840
- 'type' => 'numeric',
1841
- 'location' => 'aws.query',
1842
- ),
1843
- 'AvailabilityZones' => array(
1844
- 'description' => 'Availability Zones for the group.',
1845
- 'type' => 'array',
1846
- 'location' => 'aws.query',
1847
- 'sentAs' => 'AvailabilityZones.member',
1848
- 'minItems' => 1,
1849
- 'items' => array(
1850
- 'name' => 'XmlStringMaxLen255',
1851
- 'type' => 'string',
1852
- 'minLength' => 1,
1853
- 'maxLength' => 255,
1854
- ),
1855
- ),
1856
- 'HealthCheckType' => array(
1857
- 'description' => 'The service of interest for the health status check, either "EC2" for Amazon EC2 or "ELB" for Elastic Load Balancing.',
1858
- 'type' => 'string',
1859
- 'location' => 'aws.query',
1860
- 'minLength' => 1,
1861
- 'maxLength' => 32,
1862
- ),
1863
- 'HealthCheckGracePeriod' => array(
1864
- 'description' => 'The length of time that Auto Scaling waits before checking an instance\'s health status. The grace period begins when an instance comes into service.',
1865
- 'type' => 'numeric',
1866
- 'location' => 'aws.query',
1867
- ),
1868
- 'PlacementGroup' => array(
1869
- 'description' => 'The name of the cluster placement group, if applicable. For more information, go to Using Cluster Instances in the Amazon EC2 User Guide.',
1870
- 'type' => 'string',
1871
- 'location' => 'aws.query',
1872
- 'minLength' => 1,
1873
- 'maxLength' => 255,
1874
- ),
1875
- 'VPCZoneIdentifier' => array(
1876
- 'description' => 'The subnet identifier for the Amazon VPC connection, if applicable. You can specify several subnets in a comma-separated list.',
1877
- 'type' => 'string',
1878
- 'location' => 'aws.query',
1879
- 'minLength' => 1,
1880
- 'maxLength' => 255,
1881
- ),
1882
- 'TerminationPolicies' => array(
1883
- 'description' => 'A standalone termination policy or a list of termination policies used to select the instance to terminate. The policies are executed in the order that they are listed.',
1884
- 'type' => 'array',
1885
- 'location' => 'aws.query',
1886
- 'sentAs' => 'TerminationPolicies.member',
1887
- 'items' => array(
1888
- 'name' => 'XmlStringMaxLen1600',
1889
- 'type' => 'string',
1890
- 'minLength' => 1,
1891
- 'maxLength' => 1600,
1892
- ),
1893
- ),
1894
- ),
1895
- 'errorResponses' => array(
1896
- array(
1897
- 'reason' => 'You cannot delete an Auto Scaling group while there are scaling activities in progress for that group.',
1898
- 'class' => 'ScalingActivityInProgressFaultException',
1899
- ),
1900
- ),
1901
- ),
1902
- ),
1903
- 'models' => array(
1904
- 'EmptyOutput' => array(
1905
- 'type' => 'object',
1906
- 'additionalProperties' => true,
1907
- ),
1908
- 'DescribeAdjustmentTypesAnswer' => array(
1909
- 'type' => 'object',
1910
- 'additionalProperties' => true,
1911
- 'properties' => array(
1912
- 'AdjustmentTypes' => array(
1913
- 'description' => 'A list of specific policy adjustment types.',
1914
- 'type' => 'array',
1915
- 'location' => 'xml',
1916
- 'items' => array(
1917
- 'name' => 'AdjustmentType',
1918
- 'description' => 'Specifies whether the PutScalingPolicy ScalingAdjustment parameter is an absolute number or a percentage of the current capacity.',
1919
- 'type' => 'object',
1920
- 'sentAs' => 'member',
1921
- 'properties' => array(
1922
- 'AdjustmentType' => array(
1923
- 'description' => 'A policy adjustment type. Valid values are ChangeInCapacity, ExactCapacity, and PercentChangeInCapacity.',
1924
- 'type' => 'string',
1925
- ),
1926
- ),
1927
- ),
1928
- ),
1929
- ),
1930
- ),
1931
- 'AutoScalingGroupsType' => array(
1932
- 'type' => 'object',
1933
- 'additionalProperties' => true,
1934
- 'properties' => array(
1935
- 'AutoScalingGroups' => array(
1936
- 'description' => 'A list of Auto Scaling groups.',
1937
- 'type' => 'array',
1938
- 'location' => 'xml',
1939
- 'items' => array(
1940
- 'name' => 'AutoScalingGroup',
1941
- 'description' => 'The AutoScalingGroup data type.',
1942
- 'type' => 'object',
1943
- 'sentAs' => 'member',
1944
- 'properties' => array(
1945
- 'AutoScalingGroupName' => array(
1946
- 'description' => 'Specifies the name of the group.',
1947
- 'type' => 'string',
1948
- ),
1949
- 'AutoScalingGroupARN' => array(
1950
- 'description' => 'The Amazon Resource Name (ARN) of the Auto Scaling group.',
1951
- 'type' => 'string',
1952
- ),
1953
- 'LaunchConfigurationName' => array(
1954
- 'description' => 'Specifies the name of the associated LaunchConfiguration.',
1955
- 'type' => 'string',
1956
- ),
1957
- 'MinSize' => array(
1958
- 'description' => 'Contains the minimum size of the Auto Scaling group.',
1959
- 'type' => 'numeric',
1960
- ),
1961
- 'MaxSize' => array(
1962
- 'description' => 'Contains the maximum size of the Auto Scaling group.',
1963
- 'type' => 'numeric',
1964
- ),
1965
- 'DesiredCapacity' => array(
1966
- 'description' => 'Specifies the desired capacity for the Auto Scaling group.',
1967
- 'type' => 'numeric',
1968
- ),
1969
- 'DefaultCooldown' => array(
1970
- 'description' => 'The number of seconds after a scaling activity completes before any further scaling activities can start.',
1971
- 'type' => 'numeric',
1972
- ),
1973
- 'AvailabilityZones' => array(
1974
- 'description' => 'Contains a list of Availability Zones for the group.',
1975
- 'type' => 'array',
1976
- 'items' => array(
1977
- 'name' => 'XmlStringMaxLen255',
1978
- 'type' => 'string',
1979
- 'sentAs' => 'member',
1980
- ),
1981
- ),
1982
- 'LoadBalancerNames' => array(
1983
- 'description' => 'A list of load balancers associated with this Auto Scaling group.',
1984
- 'type' => 'array',
1985
- 'items' => array(
1986
- 'name' => 'XmlStringMaxLen255',
1987
- 'type' => 'string',
1988
- 'sentAs' => 'member',
1989
- ),
1990
- ),
1991
- 'HealthCheckType' => array(
1992
- 'description' => 'The service of interest for the health status check, either "EC2" for Amazon EC2 or "ELB" for Elastic Load Balancing.',
1993
- 'type' => 'string',
1994
- ),
1995
- 'HealthCheckGracePeriod' => array(
1996
- 'description' => 'The length of time that Auto Scaling waits before checking an instance\'s health status. The grace period begins when an instance comes into service.',
1997
- 'type' => 'numeric',
1998
- ),
1999
- 'Instances' => array(
2000
- 'description' => 'Provides a summary list of Amazon EC2 instances.',
2001
- 'type' => 'array',
2002
- 'items' => array(
2003
- 'name' => 'Instance',
2004
- 'description' => 'The Instance data type.',
2005
- 'type' => 'object',
2006
- 'sentAs' => 'member',
2007
- 'properties' => array(
2008
- 'InstanceId' => array(
2009
- 'description' => 'Specifies the ID of the Amazon EC2 instance.',
2010
- 'type' => 'string',
2011
- ),
2012
- 'AvailabilityZone' => array(
2013
- 'description' => 'Availability Zones associated with this instance.',
2014
- 'type' => 'string',
2015
- ),
2016
- 'LifecycleState' => array(
2017
- 'description' => 'Contains a description of the current lifecycle state.',
2018
- 'type' => 'string',
2019
- ),
2020
- 'HealthStatus' => array(
2021
- 'description' => 'The instance\'s health status.',
2022
- 'type' => 'string',
2023
- ),
2024
- 'LaunchConfigurationName' => array(
2025
- 'description' => 'The launch configuration associated with this instance.',
2026
- 'type' => 'string',
2027
- ),
2028
- ),
2029
- ),
2030
- ),
2031
- 'CreatedTime' => array(
2032
- 'description' => 'Specifies the date and time the Auto Scaling group was created.',
2033
- 'type' => 'string',
2034
- ),
2035
- 'SuspendedProcesses' => array(
2036
- 'description' => 'Suspended processes associated with this Auto Scaling group.',
2037
- 'type' => 'array',
2038
- 'items' => array(
2039
- 'name' => 'SuspendedProcess',
2040
- 'description' => 'An Auto Scaling process that has been suspended. For more information, see ProcessType.',
2041
- 'type' => 'object',
2042
- 'sentAs' => 'member',
2043
- 'properties' => array(
2044
- 'ProcessName' => array(
2045
- 'description' => 'The name of the suspended process.',
2046
- 'type' => 'string',
2047
- ),
2048
- 'SuspensionReason' => array(
2049
- 'description' => 'The reason that the process was suspended.',
2050
- 'type' => 'string',
2051
- ),
2052
- ),
2053
- ),
2054
- ),
2055
- 'PlacementGroup' => array(
2056
- 'description' => 'The name of the cluster placement group, if applicable. For more information, go to Using Cluster Instances in the Amazon EC2 User Guide.',
2057
- 'type' => 'string',
2058
- ),
2059
- 'VPCZoneIdentifier' => array(
2060
- 'description' => 'The subnet identifier for the Amazon VPC connection, if applicable. You can specify several subnets in a comma-separated list.',
2061
- 'type' => 'string',
2062
- ),
2063
- 'EnabledMetrics' => array(
2064
- 'description' => 'A list of metrics enabled for this Auto Scaling group.',
2065
- 'type' => 'array',
2066
- 'items' => array(
2067
- 'name' => 'EnabledMetric',
2068
- 'description' => 'The EnabledMetric data type.',
2069
- 'type' => 'object',
2070
- 'sentAs' => 'member',
2071
- 'properties' => array(
2072
- 'Metric' => array(
2073
- 'description' => 'The name of the enabled metric.',
2074
- 'type' => 'string',
2075
- ),
2076
- 'Granularity' => array(
2077
- 'description' => 'The granularity of the enabled metric.',
2078
- 'type' => 'string',
2079
- ),
2080
- ),
2081
- ),
2082
- ),
2083
- 'Status' => array(
2084
- 'description' => 'A list of status conditions for the Auto Scaling group.',
2085
- 'type' => 'string',
2086
- ),
2087
- 'Tags' => array(
2088
- 'description' => 'A list of tags for the Auto Scaling group.',
2089
- 'type' => 'array',
2090
- 'items' => array(
2091
- 'name' => 'TagDescription',
2092
- 'description' => 'The tag applied to an Auto Scaling group.',
2093
- 'type' => 'object',
2094
- 'sentAs' => 'member',
2095
- 'properties' => array(
2096
- 'ResourceId' => array(
2097
- 'description' => 'The name of the Auto Scaling group.',
2098
- 'type' => 'string',
2099
- ),
2100
- 'ResourceType' => array(
2101
- 'description' => 'The kind of resource to which the tag is applied. Currently, Auto Scaling supports the auto-scaling-group resource type.',
2102
- 'type' => 'string',
2103
- ),
2104
- 'Key' => array(
2105
- 'description' => 'The key of the tag.',
2106
- 'type' => 'string',
2107
- ),
2108
- 'Value' => array(
2109
- 'description' => 'The value of the tag.',
2110
- 'type' => 'string',
2111
- ),
2112
- 'PropagateAtLaunch' => array(
2113
- 'description' => 'Specifies whether the new tag will be applied to instances launched after the tag is created. The same behavior applies to updates: If you change a tag, the changed tag will be applied to all instances launched after you made the change.',
2114
- 'type' => 'boolean',
2115
- ),
2116
- ),
2117
- ),
2118
- ),
2119
- 'TerminationPolicies' => array(
2120
- 'description' => 'A standalone termination policy or a list of termination policies for this Auto Scaling group.',
2121
- 'type' => 'array',
2122
- 'items' => array(
2123
- 'name' => 'XmlStringMaxLen1600',
2124
- 'type' => 'string',
2125
- 'sentAs' => 'member',
2126
- ),
2127
- ),
2128
- ),
2129
- ),
2130
- ),
2131
- 'NextToken' => array(
2132
- 'description' => 'A string that marks the start of the next batch of returned results.',
2133
- 'type' => 'string',
2134
- 'location' => 'xml',
2135
- ),
2136
- ),
2137
- ),
2138
- 'AutoScalingInstancesType' => array(
2139
- 'type' => 'object',
2140
- 'additionalProperties' => true,
2141
- 'properties' => array(
2142
- 'AutoScalingInstances' => array(
2143
- 'description' => 'A list of Auto Scaling instances.',
2144
- 'type' => 'array',
2145
- 'location' => 'xml',
2146
- 'items' => array(
2147
- 'name' => 'AutoScalingInstanceDetails',
2148
- 'description' => 'The AutoScalingInstanceDetails data type.',
2149
- 'type' => 'object',
2150
- 'sentAs' => 'member',
2151
- 'properties' => array(
2152
- 'InstanceId' => array(
2153
- 'description' => 'The instance ID of the Amazon EC2 instance.',
2154
- 'type' => 'string',
2155
- ),
2156
- 'AutoScalingGroupName' => array(
2157
- 'description' => 'The name of the Auto Scaling group associated with this instance.',
2158
- 'type' => 'string',
2159
- ),
2160
- 'AvailabilityZone' => array(
2161
- 'description' => 'The Availability Zone in which this instance resides.',
2162
- 'type' => 'string',
2163
- ),
2164
- 'LifecycleState' => array(
2165
- 'description' => 'The life cycle state of this instance.',
2166
- 'type' => 'string',
2167
- ),
2168
- 'HealthStatus' => array(
2169
- 'description' => 'The health status of this instance. "Healthy" means that the instance is healthy and should remain in service. "Unhealthy" means that the instance is unhealthy. Auto Scaling should terminate and replace it.',
2170
- 'type' => 'string',
2171
- ),
2172
- 'LaunchConfigurationName' => array(
2173
- 'description' => 'The launch configuration associated with this instance.',
2174
- 'type' => 'string',
2175
- ),
2176
- ),
2177
- ),
2178
- ),
2179
- 'NextToken' => array(
2180
- 'description' => 'A string that marks the start of the next batch of returned results.',
2181
- 'type' => 'string',
2182
- 'location' => 'xml',
2183
- ),
2184
- ),
2185
- ),
2186
- 'DescribeAutoScalingNotificationTypesAnswer' => array(
2187
- 'type' => 'object',
2188
- 'additionalProperties' => true,
2189
- 'properties' => array(
2190
- 'AutoScalingNotificationTypes' => array(
2191
- 'description' => 'Notification types supported by Auto Scaling. They are: autoscaling:EC2_INSTANCE_LAUNCH, autoscaling:EC2_INSTANCE_LAUNCH_ERROR, autoscaling:EC2_INSTANCE_TERMINATE, autoscaling:EC2_INSTANCE_TERMINATE_ERROR, autoscaling:TEST_NOTIFICATION',
2192
- 'type' => 'array',
2193
- 'location' => 'xml',
2194
- 'items' => array(
2195
- 'name' => 'XmlStringMaxLen255',
2196
- 'type' => 'string',
2197
- 'sentAs' => 'member',
2198
- ),
2199
- ),
2200
- ),
2201
- ),
2202
- 'LaunchConfigurationsType' => array(
2203
- 'type' => 'object',
2204
- 'additionalProperties' => true,
2205
- 'properties' => array(
2206
- 'LaunchConfigurations' => array(
2207
- 'description' => 'A list of launch configurations.',
2208
- 'type' => 'array',
2209
- 'location' => 'xml',
2210
- 'items' => array(
2211
- 'name' => 'LaunchConfiguration',
2212
- 'description' => 'The LaunchConfiguration data type.',
2213
- 'type' => 'object',
2214
- 'sentAs' => 'member',
2215
- 'properties' => array(
2216
- 'LaunchConfigurationName' => array(
2217
- 'description' => 'Specifies the name of the launch configuration.',
2218
- 'type' => 'string',
2219
- ),
2220
- 'LaunchConfigurationARN' => array(
2221
- 'description' => 'The launch configuration\'s Amazon Resource Name (ARN).',
2222
- 'type' => 'string',
2223
- ),
2224
- 'ImageId' => array(
2225
- 'description' => 'Provides the unique ID of the Amazon Machine Image (AMI) that was assigned during registration.',
2226
- 'type' => 'string',
2227
- ),
2228
- 'KeyName' => array(
2229
- 'description' => 'Provides the name of the Amazon EC2 key pair.',
2230
- 'type' => 'string',
2231
- ),
2232
- 'SecurityGroups' => array(
2233
- 'description' => 'A description of the security groups to associate with the Amazon EC2 instances.',
2234
- 'type' => 'array',
2235
- 'items' => array(
2236
- 'name' => 'XmlString',
2237
- 'type' => 'string',
2238
- 'sentAs' => 'member',
2239
- ),
2240
- ),
2241
- 'UserData' => array(
2242
- 'description' => 'The user data available to the launched Amazon EC2 instances.',
2243
- 'type' => 'string',
2244
- ),
2245
- 'InstanceType' => array(
2246
- 'description' => 'Specifies the instance type of the Amazon EC2 instance.',
2247
- 'type' => 'string',
2248
- ),
2249
- 'KernelId' => array(
2250
- 'description' => 'Provides the ID of the kernel associated with the Amazon EC2 AMI.',
2251
- 'type' => 'string',
2252
- ),
2253
- 'RamdiskId' => array(
2254
- 'description' => 'Provides ID of the RAM disk associated with the Amazon EC2 AMI.',
2255
- 'type' => 'string',
2256
- ),
2257
- 'BlockDeviceMappings' => array(
2258
- 'description' => 'Specifies how block devices are exposed to the instance. Each mapping is made up of a virtualName and a deviceName.',
2259
- 'type' => 'array',
2260
- 'items' => array(
2261
- 'name' => 'BlockDeviceMapping',
2262
- 'description' => 'The BlockDeviceMapping data type.',
2263
- 'type' => 'object',
2264
- 'sentAs' => 'member',
2265
- 'properties' => array(
2266
- 'VirtualName' => array(
2267
- 'description' => 'The virtual name associated with the device.',
2268
- 'type' => 'string',
2269
- ),
2270
- 'DeviceName' => array(
2271
- 'description' => 'The name of the device within Amazon EC2.',
2272
- 'type' => 'string',
2273
- ),
2274
- 'Ebs' => array(
2275
- 'description' => 'The Elastic Block Storage volume information.',
2276
- 'type' => 'object',
2277
- 'properties' => array(
2278
- 'SnapshotId' => array(
2279
- 'description' => 'The snapshot ID.',
2280
- 'type' => 'string',
2281
- ),
2282
- 'VolumeSize' => array(
2283
- 'description' => 'The volume size, in gigabytes.',
2284
- 'type' => 'numeric',
2285
- ),
2286
- ),
2287
- ),
2288
- ),
2289
- ),
2290
- ),
2291
- 'InstanceMonitoring' => array(
2292
- 'description' => 'Controls whether instances in this group are launched with detailed monitoring or not.',
2293
- 'type' => 'object',
2294
- 'properties' => array(
2295
- 'Enabled' => array(
2296
- 'description' => 'If True, instance monitoring is enabled.',
2297
- 'type' => 'boolean',
2298
- ),
2299
- ),
2300
- ),
2301
- 'SpotPrice' => array(
2302
- 'description' => 'Specifies the price to bid when launching Spot Instances.',
2303
- 'type' => 'string',
2304
- ),
2305
- 'IamInstanceProfile' => array(
2306
- 'description' => 'Provides the name or the Amazon Resource Name (ARN) of the instance profile associated with the IAM role for the instance. The instance profile contains the IAM role.',
2307
- 'type' => 'string',
2308
- ),
2309
- 'CreatedTime' => array(
2310
- 'description' => 'Provides the creation date and time for this launch configuration.',
2311
- 'type' => 'string',
2312
- ),
2313
- 'EbsOptimized' => array(
2314
- 'type' => 'boolean',
2315
- ),
2316
- ),
2317
- ),
2318
- ),
2319
- 'NextToken' => array(
2320
- 'description' => 'A string that marks the start of the next batch of returned results.',
2321
- 'type' => 'string',
2322
- 'location' => 'xml',
2323
- ),
2324
- ),
2325
- ),
2326
- 'DescribeMetricCollectionTypesAnswer' => array(
2327
- 'type' => 'object',
2328
- 'additionalProperties' => true,
2329
- 'properties' => array(
2330
- 'Metrics' => array(
2331
- 'description' => 'The list of Metrics collected.The following metrics are supported:',
2332
- 'type' => 'array',
2333
- 'location' => 'xml',
2334
- 'items' => array(
2335
- 'name' => 'MetricCollectionType',
2336
- 'description' => 'The MetricCollectionType data type.',
2337
- 'type' => 'object',
2338
- 'sentAs' => 'member',
2339
- 'properties' => array(
2340
- 'Metric' => array(
2341
- 'type' => 'string',
2342
- ),
2343
- ),
2344
- ),
2345
- ),
2346
- 'Granularities' => array(
2347
- 'description' => 'A list of granularities for the listed Metrics.',
2348
- 'type' => 'array',
2349
- 'location' => 'xml',
2350
- 'items' => array(
2351
- 'name' => 'MetricGranularityType',
2352
- 'description' => 'The MetricGranularityType data type.',
2353
- 'type' => 'object',
2354
- 'sentAs' => 'member',
2355
- 'properties' => array(
2356
- 'Granularity' => array(
2357
- 'description' => 'The granularity of a Metric.',
2358
- 'type' => 'string',
2359
- ),
2360
- ),
2361
- ),
2362
- ),
2363
- ),
2364
- ),
2365
- 'DescribeNotificationConfigurationsAnswer' => array(
2366
- 'type' => 'object',
2367
- 'additionalProperties' => true,
2368
- 'properties' => array(
2369
- 'NotificationConfigurations' => array(
2370
- 'description' => 'The list of notification configurations.',
2371
- 'type' => 'array',
2372
- 'location' => 'xml',
2373
- 'items' => array(
2374
- 'name' => 'NotificationConfiguration',
2375
- 'description' => 'The NotificationConfiguration data type.',
2376
- 'type' => 'object',
2377
- 'sentAs' => 'member',
2378
- 'properties' => array(
2379
- 'AutoScalingGroupName' => array(
2380
- 'description' => 'Specifies the Auto Scaling group name.',
2381
- 'type' => 'string',
2382
- ),
2383
- 'TopicARN' => array(
2384
- 'description' => 'The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic.',
2385
- 'type' => 'string',
2386
- ),
2387
- 'NotificationType' => array(
2388
- 'description' => 'The types of events for an action to start.',
2389
- 'type' => 'string',
2390
- ),
2391
- ),
2392
- ),
2393
- ),
2394
- 'NextToken' => array(
2395
- 'description' => 'A string that is used to mark the start of the next batch of returned results for pagination.',
2396
- 'type' => 'string',
2397
- 'location' => 'xml',
2398
- ),
2399
- ),
2400
- ),
2401
- 'PoliciesType' => array(
2402
- 'type' => 'object',
2403
- 'additionalProperties' => true,
2404
- 'properties' => array(
2405
- 'ScalingPolicies' => array(
2406
- 'description' => 'A list of scaling policies.',
2407
- 'type' => 'array',
2408
- 'location' => 'xml',
2409
- 'items' => array(
2410
- 'name' => 'ScalingPolicy',
2411
- 'description' => 'The ScalingPolicy data type.',
2412
- 'type' => 'object',
2413
- 'sentAs' => 'member',
2414
- 'properties' => array(
2415
- 'AutoScalingGroupName' => array(
2416
- 'description' => 'The name of the Auto Scaling group associated with this scaling policy.',
2417
- 'type' => 'string',
2418
- ),
2419
- 'PolicyName' => array(
2420
- 'description' => 'The name of the scaling policy.',
2421
- 'type' => 'string',
2422
- ),
2423
- 'ScalingAdjustment' => array(
2424
- 'description' => 'The number associated with the specified adjustment type. A positive value adds to the current capacity and a negative value removes from the current capacity.',
2425
- 'type' => 'numeric',
2426
- ),
2427
- 'AdjustmentType' => array(
2428
- 'description' => 'Specifies whether the ScalingAdjustment is an absolute number or a percentage of the current capacity. Valid values are ChangeInCapacity, ExactCapacity, and PercentChangeInCapacity.',
2429
- 'type' => 'string',
2430
- ),
2431
- 'Cooldown' => array(
2432
- 'description' => 'The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.',
2433
- 'type' => 'numeric',
2434
- ),
2435
- 'PolicyARN' => array(
2436
- 'description' => 'The Amazon Resource Name (ARN) of the policy.',
2437
- 'type' => 'string',
2438
- ),
2439
- 'Alarms' => array(
2440
- 'description' => 'A list of CloudWatch Alarms related to the policy.',
2441
- 'type' => 'array',
2442
- 'items' => array(
2443
- 'name' => 'Alarm',
2444
- 'description' => 'The Alarm data type.',
2445
- 'type' => 'object',
2446
- 'sentAs' => 'member',
2447
- 'properties' => array(
2448
- 'AlarmName' => array(
2449
- 'description' => 'The name of the alarm.',
2450
- 'type' => 'string',
2451
- ),
2452
- 'AlarmARN' => array(
2453
- 'description' => 'The Amazon Resource Name (ARN) of the alarm.',
2454
- 'type' => 'string',
2455
- ),
2456
- ),
2457
- ),
2458
- ),
2459
- 'MinAdjustmentStep' => array(
2460
- 'description' => 'Changes the DesiredCapacity of the Auto Scaling group by at least the specified number of instances.',
2461
- 'type' => 'numeric',
2462
- ),
2463
- ),
2464
- ),
2465
- ),
2466
- 'NextToken' => array(
2467
- 'description' => 'A string that marks the start of the next batch of returned results.',
2468
- 'type' => 'string',
2469
- 'location' => 'xml',
2470
- ),
2471
- ),
2472
- ),
2473
- 'ActivitiesType' => array(
2474
- 'type' => 'object',
2475
- 'additionalProperties' => true,
2476
- 'properties' => array(
2477
- 'Activities' => array(
2478
- 'description' => 'A list of the requested scaling activities.',
2479
- 'type' => 'array',
2480
- 'location' => 'xml',
2481
- 'items' => array(
2482
- 'name' => 'Activity',
2483
- 'description' => 'A scaling Activity is a long-running process that represents a change to your AutoScalingGroup, such as changing the size of the group. It can also be a process to replace an instance, or a process to perform any other long-running operations supported by the API.',
2484
- 'type' => 'object',
2485
- 'sentAs' => 'member',
2486
- 'properties' => array(
2487
- 'ActivityId' => array(
2488
- 'description' => 'Specifies the ID of the activity.',
2489
- 'type' => 'string',
2490
- ),
2491
- 'AutoScalingGroupName' => array(
2492
- 'description' => 'The name of the Auto Scaling group.',
2493
- 'type' => 'string',
2494
- ),
2495
- 'Description' => array(
2496
- 'description' => 'Contains a friendly, more verbose description of the scaling activity.',
2497
- 'type' => 'string',
2498
- ),
2499
- 'Cause' => array(
2500
- 'description' => 'Contains the reason the activity was begun.',
2501
- 'type' => 'string',
2502
- ),
2503
- 'StartTime' => array(
2504
- 'description' => 'Provides the start time of this activity.',
2505
- 'type' => 'string',
2506
- ),
2507
- 'EndTime' => array(
2508
- 'description' => 'Provides the end time of this activity.',
2509
- 'type' => 'string',
2510
- ),
2511
- 'StatusCode' => array(
2512
- 'description' => 'Contains the current status of the activity.',
2513
- 'type' => 'string',
2514
- ),
2515
- 'StatusMessage' => array(
2516
- 'description' => 'Contains a friendly, more verbose description of the activity status.',
2517
- 'type' => 'string',
2518
- ),
2519
- 'Progress' => array(
2520
- 'description' => 'Specifies a value between 0 and 100 that indicates the progress of the activity.',
2521
- 'type' => 'numeric',
2522
- ),
2523
- 'Details' => array(
2524
- 'description' => 'Contains details of the scaling activity.',
2525
- 'type' => 'string',
2526
- ),
2527
- ),
2528
- ),
2529
- ),
2530
- 'NextToken' => array(
2531
- 'description' => 'Acts as a paging mechanism for large result sets. Set to a non-empty string if there are additional results waiting to be returned. Pass this in to subsequent calls to return additional results.',
2532
- 'type' => 'string',
2533
- 'location' => 'xml',
2534
- ),
2535
- ),
2536
- ),
2537
- 'ProcessesType' => array(
2538
- 'type' => 'object',
2539
- 'additionalProperties' => true,
2540
- 'properties' => array(
2541
- 'Processes' => array(
2542
- 'description' => 'A list of ProcessType names.',
2543
- 'type' => 'array',
2544
- 'location' => 'xml',
2545
- 'items' => array(
2546
- 'name' => 'ProcessType',
2547
- 'description' => 'There are two primary Auto Scaling process types--Launch and Terminate. The Launch process creates a new Amazon EC2 instance for an Auto Scaling group, and the Terminate process removes an existing Amazon EC2 instance.',
2548
- 'type' => 'object',
2549
- 'sentAs' => 'member',
2550
- 'properties' => array(
2551
- 'ProcessName' => array(
2552
- 'description' => 'The name of a process.',
2553
- 'type' => 'string',
2554
- ),
2555
- ),
2556
- ),
2557
- ),
2558
- ),
2559
- ),
2560
- 'ScheduledActionsType' => array(
2561
- 'type' => 'object',
2562
- 'additionalProperties' => true,
2563
- 'properties' => array(
2564
- 'ScheduledUpdateGroupActions' => array(
2565
- 'description' => 'A list of scheduled actions designed to update an Auto Scaling group.',
2566
- 'type' => 'array',
2567
- 'location' => 'xml',
2568
- 'items' => array(
2569
- 'name' => 'ScheduledUpdateGroupAction',
2570
- 'description' => 'This data type stores information about a scheduled update to an Auto Scaling group.',
2571
- 'type' => 'object',
2572
- 'sentAs' => 'member',
2573
- 'properties' => array(
2574
- 'AutoScalingGroupName' => array(
2575
- 'description' => 'The name of the Auto Scaling group to be updated.',
2576
- 'type' => 'string',
2577
- ),
2578
- 'ScheduledActionName' => array(
2579
- 'description' => 'The name of this scheduled action.',
2580
- 'type' => 'string',
2581
- ),
2582
- 'ScheduledActionARN' => array(
2583
- 'description' => 'The Amazon Resource Name (ARN) of this scheduled action.',
2584
- 'type' => 'string',
2585
- ),
2586
- 'Time' => array(
2587
- 'description' => 'Time is deprecated.',
2588
- 'type' => 'string',
2589
- ),
2590
- 'StartTime' => array(
2591
- 'description' => 'The time that the action is scheduled to begin. This value can be up to one month in the future.',
2592
- 'type' => 'string',
2593
- ),
2594
- 'EndTime' => array(
2595
- 'description' => 'The time that the action is scheduled to end. This value can be up to one month in the future.',
2596
- 'type' => 'string',
2597
- ),
2598
- 'Recurrence' => array(
2599
- 'description' => 'The regular schedule that an action occurs.',
2600
- 'type' => 'string',
2601
- ),
2602
- 'MinSize' => array(
2603
- 'description' => 'The minimum size of the Auto Scaling group.',
2604
- 'type' => 'numeric',
2605
- ),
2606
- 'MaxSize' => array(
2607
- 'description' => 'The maximum size of the Auto Scaling group.',
2608
- 'type' => 'numeric',
2609
- ),
2610
- 'DesiredCapacity' => array(
2611
- 'description' => 'The number of instances you prefer to maintain in your Auto Scaling group.',
2612
- 'type' => 'numeric',
2613
- ),
2614
- ),
2615
- ),
2616
- ),
2617
- 'NextToken' => array(
2618
- 'description' => 'A string that marks the start of the next batch of returned results.',
2619
- 'type' => 'string',
2620
- 'location' => 'xml',
2621
- ),
2622
- ),
2623
- ),
2624
- 'TagsType' => array(
2625
- 'type' => 'object',
2626
- 'additionalProperties' => true,
2627
- 'properties' => array(
2628
- 'Tags' => array(
2629
- 'description' => 'The list of tags.',
2630
- 'type' => 'array',
2631
- 'location' => 'xml',
2632
- 'items' => array(
2633
- 'name' => 'TagDescription',
2634
- 'description' => 'The tag applied to an Auto Scaling group.',
2635
- 'type' => 'object',
2636
- 'sentAs' => 'member',
2637
- 'properties' => array(
2638
- 'ResourceId' => array(
2639
- 'description' => 'The name of the Auto Scaling group.',
2640
- 'type' => 'string',
2641
- ),
2642
- 'ResourceType' => array(
2643
- 'description' => 'The kind of resource to which the tag is applied. Currently, Auto Scaling supports the auto-scaling-group resource type.',
2644
- 'type' => 'string',
2645
- ),
2646
- 'Key' => array(
2647
- 'description' => 'The key of the tag.',
2648
- 'type' => 'string',
2649
- ),
2650
- 'Value' => array(
2651
- 'description' => 'The value of the tag.',
2652
- 'type' => 'string',
2653
- ),
2654
- 'PropagateAtLaunch' => array(
2655
- 'description' => 'Specifies whether the new tag will be applied to instances launched after the tag is created. The same behavior applies to updates: If you change a tag, the changed tag will be applied to all instances launched after you made the change.',
2656
- 'type' => 'boolean',
2657
- ),
2658
- ),
2659
- ),
2660
- ),
2661
- 'NextToken' => array(
2662
- 'description' => 'A string used to mark the start of the next batch of returned results.',
2663
- 'type' => 'string',
2664
- 'location' => 'xml',
2665
- ),
2666
- ),
2667
- ),
2668
- 'DescribeTerminationPolicyTypesAnswer' => array(
2669
- 'type' => 'object',
2670
- 'additionalProperties' => true,
2671
- 'properties' => array(
2672
- 'TerminationPolicyTypes' => array(
2673
- 'description' => 'Termination policies supported by Auto Scaling. They are: OldestInstance, OldestLaunchConfiguration, NewestInstance, ClosestToNextInstanceHour, Default',
2674
- 'type' => 'array',
2675
- 'location' => 'xml',
2676
- 'items' => array(
2677
- 'name' => 'XmlStringMaxLen1600',
2678
- 'type' => 'string',
2679
- 'sentAs' => 'member',
2680
- ),
2681
- ),
2682
- ),
2683
- ),
2684
- 'PolicyARNType' => array(
2685
- 'type' => 'object',
2686
- 'additionalProperties' => true,
2687
- 'properties' => array(
2688
- 'PolicyARN' => array(
2689
- 'description' => 'A policy\'s Amazon Resource Name (ARN).',
2690
- 'type' => 'string',
2691
- 'location' => 'xml',
2692
- ),
2693
- ),
2694
- ),
2695
- 'ActivityType' => array(
2696
- 'type' => 'object',
2697
- 'additionalProperties' => true,
2698
- 'properties' => array(
2699
- 'Activity' => array(
2700
- 'description' => 'A scaling Activity.',
2701
- 'type' => 'object',
2702
- 'location' => 'xml',
2703
- 'properties' => array(
2704
- 'ActivityId' => array(
2705
- 'description' => 'Specifies the ID of the activity.',
2706
- 'type' => 'string',
2707
- ),
2708
- 'AutoScalingGroupName' => array(
2709
- 'description' => 'The name of the Auto Scaling group.',
2710
- 'type' => 'string',
2711
- ),
2712
- 'Description' => array(
2713
- 'description' => 'Contains a friendly, more verbose description of the scaling activity.',
2714
- 'type' => 'string',
2715
- ),
2716
- 'Cause' => array(
2717
- 'description' => 'Contains the reason the activity was begun.',
2718
- 'type' => 'string',
2719
- ),
2720
- 'StartTime' => array(
2721
- 'description' => 'Provides the start time of this activity.',
2722
- 'type' => 'string',
2723
- ),
2724
- 'EndTime' => array(
2725
- 'description' => 'Provides the end time of this activity.',
2726
- 'type' => 'string',
2727
- ),
2728
- 'StatusCode' => array(
2729
- 'description' => 'Contains the current status of the activity.',
2730
- 'type' => 'string',
2731
- ),
2732
- 'StatusMessage' => array(
2733
- 'description' => 'Contains a friendly, more verbose description of the activity status.',
2734
- 'type' => 'string',
2735
- ),
2736
- 'Progress' => array(
2737
- 'description' => 'Specifies a value between 0 and 100 that indicates the progress of the activity.',
2738
- 'type' => 'numeric',
2739
- ),
2740
- 'Details' => array(
2741
- 'description' => 'Contains details of the scaling activity.',
2742
- 'type' => 'string',
2743
- ),
2744
- ),
2745
- ),
2746
- ),
2747
- ),
2748
- ),
2749
- 'iterators' => array(
2750
- 'operations' => array(
2751
- 'DescribeAutoScalingGroups' => array(
2752
- 'token_param' => 'NextToken',
2753
- 'token_key' => 'NextToken',
2754
- 'limit_key' => 'MaxRecords',
2755
- 'result_key' => 'AutoScalingGroups',
2756
- ),
2757
- 'DescribeAutoScalingInstances' => array(
2758
- 'token_param' => 'NextToken',
2759
- 'token_key' => 'NextToken',
2760
- 'limit_key' => 'MaxRecords',
2761
- 'result_key' => 'AutoScalingInstances',
2762
- ),
2763
- 'DescribeLaunchConfigurations' => array(
2764
- 'token_param' => 'NextToken',
2765
- 'token_key' => 'NextToken',
2766
- 'limit_key' => 'MaxRecords',
2767
- 'result_key' => 'LaunchConfigurations',
2768
- ),
2769
- 'DescribeNotificationConfigurations' => array(
2770
- 'token_param' => 'NextToken',
2771
- 'token_key' => 'NextToken',
2772
- 'limit_key' => 'MaxRecords',
2773
- 'result_key' => 'NotificationConfigurations',
2774
- ),
2775
- 'DescribePolicies' => array(
2776
- 'token_param' => 'NextToken',
2777
- 'token_key' => 'NextToken',
2778
- 'limit_key' => 'MaxRecords',
2779
- 'result_key' => 'ScalingPolicies',
2780
- ),
2781
- 'DescribeScalingActivities' => array(
2782
- 'token_param' => 'NextToken',
2783
- 'token_key' => 'NextToken',
2784
- 'limit_key' => 'MaxRecords',
2785
- 'result_key' => 'Activities',
2786
- ),
2787
- 'DescribeScheduledActions' => array(
2788
- 'token_param' => 'NextToken',
2789
- 'token_key' => 'NextToken',
2790
- 'limit_key' => 'MaxRecords',
2791
- 'result_key' => 'ScheduledUpdateGroupActions',
2792
- ),
2793
- 'DescribeTags' => array(
2794
- 'token_param' => 'NextToken',
2795
- 'token_key' => 'NextToken',
2796
- 'limit_key' => 'MaxRecords',
2797
- 'result_key' => 'Tags',
2798
- ),
2799
- ),
2800
- ),
2801
- );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/CloudFront/CloudFrontClient.php DELETED
@@ -1,246 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\CloudFront;
18
-
19
- use Aws\Common\Client\AbstractClient;
20
- use Aws\Common\Client\ClientBuilder;
21
- use Aws\Common\Credentials\Credentials;
22
- use Aws\Common\Enum\ClientOptions as Options;
23
- use Aws\Common\Enum\Region;
24
- use Aws\Common\Exception\InvalidArgumentException;
25
- use Aws\Common\Exception\Parser\DefaultXmlExceptionParser;
26
- use Guzzle\Common\Collection;
27
- use Guzzle\Http\Url;
28
- use Guzzle\Service\Resource\Model;
29
-
30
- /**
31
- * Client to interact with Amazon CloudFront
32
- *
33
- * @method Model createCloudFrontOriginAccessIdentity(array $args = array()) {@command CloudFront CreateCloudFrontOriginAccessIdentity}
34
- * @method Model createDistribution(array $args = array()) {@command CloudFront CreateDistribution}
35
- * @method Model createInvalidation(array $args = array()) {@command CloudFront CreateInvalidation}
36
- * @method Model createStreamingDistribution(array $args = array()) {@command CloudFront CreateStreamingDistribution}
37
- * @method Model deleteCloudFrontOriginAccessIdentity(array $args = array()) {@command CloudFront DeleteCloudFrontOriginAccessIdentity}
38
- * @method Model deleteDistribution(array $args = array()) {@command CloudFront DeleteDistribution}
39
- * @method Model deleteStreamingDistribution(array $args = array()) {@command CloudFront DeleteStreamingDistribution}
40
- * @method Model getCloudFrontOriginAccessIdentity(array $args = array()) {@command CloudFront GetCloudFrontOriginAccessIdentity}
41
- * @method Model getCloudFrontOriginAccessIdentityConfig(array $args = array()) {@command CloudFront GetCloudFrontOriginAccessIdentityConfig}
42
- * @method Model getDistribution(array $args = array()) {@command CloudFront GetDistribution}
43
- * @method Model getDistributionConfig(array $args = array()) {@command CloudFront GetDistributionConfig}
44
- * @method Model getInvalidation(array $args = array()) {@command CloudFront GetInvalidation}
45
- * @method Model getStreamingDistribution(array $args = array()) {@command CloudFront GetStreamingDistribution}
46
- * @method Model getStreamingDistributionConfig(array $args = array()) {@command CloudFront GetStreamingDistributionConfig}
47
- * @method Model listCloudFrontOriginAccessIdentities(array $args = array()) {@command CloudFront ListCloudFrontOriginAccessIdentities}
48
- * @method Model listDistributions(array $args = array()) {@command CloudFront ListDistributions}
49
- * @method Model listInvalidations(array $args = array()) {@command CloudFront ListInvalidations}
50
- * @method Model listStreamingDistributions(array $args = array()) {@command CloudFront ListStreamingDistributions}
51
- * @method Model updateCloudFrontOriginAccessIdentity(array $args = array()) {@command CloudFront UpdateCloudFrontOriginAccessIdentity}
52
- * @method Model updateDistribution(array $args = array()) {@command CloudFront UpdateDistribution}
53
- * @method Model updateStreamingDistribution(array $args = array()) {@command CloudFront UpdateStreamingDistribution}
54
- * @method waitUntilStreamingDistributionDeployed(array $input) Wait until a streaming distribution is deployed. The input array uses the parameters of the GetStreamingDistribution operation and waiter specific settings
55
- * @method waitUntilDistributionDeployed(array $input) Wait until a distribution is deployed. The input array uses the parameters of the GetDistribution operation and waiter specific settings
56
- * @method waitUntilInvalidationCompleted(array $input) Wait until an invalidation has completed. The input array uses the parameters of the GetInvalidation operation and waiter specific settings
57
- */
58
- class CloudFrontClient extends AbstractClient
59
- {
60
- /**
61
- * Factory method to create a new Amazon CloudFront client using an array of configuration options:
62
- *
63
- * Credential options (`key`, `secret`, and optional `token` OR `credentials` is required)
64
- *
65
- * - key: AWS Access Key ID
66
- * - secret: AWS secret access key
67
- * - credentials: You can optionally provide a custom `Aws\Common\Credentials\CredentialsInterface` object
68
- * - token: Custom AWS security token to use with request authentication
69
- * - token.ttd: UNIX timestamp for when the custom credentials expire
70
- * - credentials.cache: Used to cache credentials when using providers that require HTTP requests. Set the true
71
- * to use the default APC cache or provide a `Guzzle\Cache\CacheAdapterInterface` object.
72
- * - credentials.cache.key: Optional custom cache key to use with the credentials
73
- * - credentials.client: Pass this option to specify a custom `Guzzle\Http\ClientInterface` to use if your
74
- * credentials require a HTTP request (e.g. RefreshableInstanceProfileCredentials)
75
- *
76
- * Region and Endpoint options
77
- *
78
- * - base_url: Instead of using a `region` and `scheme`, you can specify a custom base URL for the client
79
- * - endpoint_provider: Optional `Aws\Common\Region\EndpointProviderInterface` used to provide region endpoints
80
- *
81
- * Generic client options
82
- *
83
- * - ssl.certificate_authority: Set to true to use the bundled CA cert (default), system to use the certificate
84
- * bundled with your system, or pass the full path to an SSL certificate bundle. This option should be used when
85
- * you encounter curl error code 60.
86
- * - curl.options: Array of cURL options to apply to every request.
87
- * See http://www.php.net/manual/en/function.curl-setopt.php for a list of available options
88
- * - client.backoff.logger: `Guzzle\Log\LogAdapterInterface` object used to log backoff retries. Use
89
- * 'debug' to emit PHP warnings when a retry is issued.
90
- * - client.backoff.logger.template: Optional template to use for exponential backoff log messages. See
91
- * `Guzzle\Plugin\Backoff\BackoffLogger` for formatting information.
92
- *
93
- * @param array|Collection $config Client configuration data
94
- *
95
- * @return self
96
- */
97
- public static function factory($config = array())
98
- {
99
- // Instantiate the CloudFront client
100
- $client = ClientBuilder::factory(__NAMESPACE__)
101
- ->setConfig($config)
102
- ->setConfigDefaults(array(
103
- Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/cloudfront-2012-05-05.php',
104
- Options::SIGNATURE => new CloudFrontSignature()
105
- ))
106
- ->setExceptionParser(new DefaultXmlExceptionParser())
107
- ->setIteratorsConfig(array(
108
- 'token_param' => 'Marker',
109
- 'token_key' => 'NextMarker',
110
- 'more_key' => 'IsTruncated',
111
- 'result_key' => 'Items',
112
- 'operations' => array(
113
- 'ListCloudFrontOriginAccessIdentities',
114
- 'ListDistributions',
115
- 'ListInvalidations',
116
- 'ListStreamingDistributions'
117
- )
118
- ))
119
- ->build();
120
-
121
- return $client;
122
- }
123
-
124
- /**
125
- * Create a signed URL
126
- *
127
- * This method accepts an array of configuration options:
128
- * - url: (string) URL of the resource being signed (can include query string and wildcards). For example:
129
- * rtmp://s5c39gqb8ow64r.cloudfront.net/videos/mp3_name.mp3
130
- * http://d111111abcdef8.cloudfront.net/images/horizon.jpg?size=large&license=yes
131
- * - policy: (string) JSON policy. Use this option when creating a signed URL for a custom policy.
132
- * - expires: (int) UTC Unix timestamp used when signing with a canned policy. Not required when passing a
133
- * custom 'policy' option.
134
- *
135
- * @param array $options Array of configuration options used when signing
136
- *
137
- * @return string The file URL with authentication parameters.
138
- * @throws InvalidArgumentException if key_pair_id and private_key have not been configured on the client
139
- */
140
- public function getSignedUrl(array $options)
141
- {
142
- if (!$this->getConfig('key_pair_id') || !$this->getConfig('private_key')) {
143
- throw new InvalidArgumentException(
144
- 'An Amazon CloudFront keypair ID (key_pair_id) and an RSA private key (private_key) is required'
145
- );
146
- }
147
-
148
- // Initialize the configuration data and ensure that the url was specified
149
- $options = Collection::fromConfig($options, null, array('url'));
150
- // Determine the scheme of the policy
151
- $urlSections = explode('://', $options['url']);
152
- // Ensure that the URL contained a scheme and parts after the scheme
153
- if (count($urlSections) < 2) {
154
- throw new InvalidArgumentException('Invalid URL: ' . $options['url']);
155
- }
156
-
157
- // Get the real scheme by removing wildcards from the scheme
158
- $scheme = str_replace('*', '', $urlSections[0]);
159
- $policy = $options['policy'] ?: $this->createCannedPolicy($scheme, $options['url'], $options['expires']);
160
- // Strip whitespace from the policy
161
- $policy = str_replace(' ', '', $policy);
162
-
163
- $url = Url::factory($scheme . '://' . $urlSections[1]);
164
- if ($options['policy']) {
165
- // Custom policies require that the encoded policy be specified in the URL
166
- $url->getQuery()->set('Policy', strtr(base64_encode($policy), '+=/', '-_~'));
167
- } else {
168
- // Canned policies require that the Expires parameter be set in the URL
169
- $url->getQuery()->set('Expires', $options['expires']);
170
- }
171
-
172
- // Sign the policy using the CloudFront private key
173
- $signedPolicy = $this->rsaSha1Sign($policy, $this->getConfig('private_key'));
174
- // Remove whitespace, base64 encode the policy, and replace special characters
175
- $signedPolicy = strtr(base64_encode($signedPolicy), '+=/', '-_~');
176
-
177
- $url->getQuery()
178
- ->useUrlEncoding(false)
179
- ->set('Signature', $signedPolicy)
180
- ->set('Key-Pair-Id', $this->getConfig('key_pair_id'));
181
-
182
- if ($scheme != 'rtmp') {
183
- // HTTP and HTTPS signed URLs include the full URL
184
- return (string) $url;
185
- } else {
186
- // Use a relative URL when creating Flash player URLs
187
- $url->setScheme(null)->setHost(null);
188
- // Encode query string variables for flash players
189
- $url = str_replace(array('?', '=', '&'), array('%3F', '%3D', '%26'), (string) $url);
190
-
191
- return substr($url, 1);
192
- }
193
- }
194
-
195
- /**
196
- * Sign a policy string using OpenSSL RSA SHA1
197
- *
198
- * @param string $policy Policy to sign
199
- * @param string $privateKeyFilename File containing the OpenSSL private key
200
- *
201
- * @return string
202
- */
203
- protected function rsaSha1Sign($policy, $privateKeyFilename)
204
- {
205
- $signature = '';
206
- openssl_sign($policy, $signature, file_get_contents($privateKeyFilename));
207
-
208
- return $signature;
209
- }
210
-
211
- /**
212
- * Create a canned policy for a particular URL and expiration
213
- *
214
- * @param string $scheme Parsed scheme without wildcards
215
- * @param string $url URL that is being signed
216
- * @param int $expires Time in which the signature expires
217
- *
218
- * @return string
219
- * @throws InvalidArgumentException if the expiration is not set
220
- */
221
- protected function createCannedPolicy($scheme, $url, $expires)
222
- {
223
- if (!$expires) {
224
- throw new InvalidArgumentException('An expires option is required when using a canned policy');
225
- }
226
-
227
- // Generate a canned policy
228
- if ($scheme == 'http' || $scheme == 'https') {
229
- $resource = $url;
230
- } elseif ($scheme == 'rtmp') {
231
- $parts = parse_url($url);
232
- $pathParts = pathinfo($parts['path']);
233
- // Add path leading to file, strip file extension, and add a query string if present
234
- $resource = ltrim($pathParts['dirname'] . '/' . $pathParts['filename'], '/')
235
- . (isset($parts['query']) ? "?{$parts['query']}" : '');
236
- } else {
237
- throw new InvalidArgumentException("Invalid URI scheme: {$scheme}. Must be one of http or rtmp.");
238
- }
239
-
240
- return sprintf(
241
- '{"Statement":[{"Resource":"%s","Condition":{"DateLessThan":{"AWS:EpochTime":%d}}}]}',
242
- $resource,
243
- $expires
244
- );
245
- }
246
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/CloudFront/CloudFrontSignature.php DELETED
@@ -1,61 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\CloudFront;
18
-
19
- use Aws\Common\Credentials\CredentialsInterface;
20
- use Aws\Common\Enum\DateFormat;
21
- use Aws\Common\Signature\SignatureInterface;
22
- use Guzzle\Http\Message\RequestInterface;
23
-
24
- /**
25
- * Amazon CloudFront signature implementation
26
- * @link http://docs.amazonwebservices.com/AmazonCloudFront/latest/DeveloperGuide/RESTAuthentication.html
27
- */
28
- class CloudFrontSignature implements SignatureInterface
29
- {
30
- /**
31
- * {@inheritdoc}
32
- */
33
- public function signRequest(RequestInterface $request, CredentialsInterface $credentials)
34
- {
35
- // Add a date header if one is not set
36
- if (!$request->hasHeader('date') && !$request->hasHeader('x-amz-date')) {
37
- $request->setHeader('Date', gmdate(DateFormat::RFC2822));
38
- }
39
-
40
- $stringToSign = (string) $request->getHeader('Date') ?: (string) $request->getHeader('x-amz-date');
41
- $request->getParams()->set('aws.string_to_sign', $stringToSign);
42
-
43
- $request->setHeader(
44
- 'Authorization',
45
- 'AWS ' . $credentials->getAccessKeyId() . ':' . $this->signString($stringToSign, $credentials)
46
- );
47
- }
48
-
49
- /**
50
- * Sign a signature string by applying SHA-1 HMAC hashing.
51
- *
52
- * @param string $string The signature string to hash.
53
- * @param CredentialsInterface $credentials Signing credentials.
54
- *
55
- * @return string The hashed signature string.
56
- */
57
- public function signString($string, CredentialsInterface $credentials)
58
- {
59
- return base64_encode(hash_hmac('sha1', $string, $credentials->getSecretKey(), true));
60
- }
61
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/CloudFront/Enum/OriginProtocolPolicy.php DELETED
@@ -1,28 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\CloudFront\Enum;
18
-
19
- use Aws\Common\Enum;
20
-
21
- /**
22
- * Contains enumerable OriginProtocolPolicy values
23
- */
24
- class OriginProtocolPolicy extends Enum
25
- {
26
- const HTTP_ONLY = 'http-only';
27
- const MATCH_VIEWER = 'match-viewer';
28
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/CloudFront/Enum/ViewerProtocolPolicy.php DELETED
@@ -1,28 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\CloudFront\Enum;
18
-
19
- use Aws\Common\Enum;
20
-
21
- /**
22
- * Contains enumerable ViewerProtocolPolicy values
23
- */
24
- class ViewerProtocolPolicy extends Enum
25
- {
26
- const ALLOW_ALL = 'allow-all';
27
- const HTTPS_ONLY = 'https-only';
28
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/CloudFront/Exception/AccessDeniedException.php DELETED
@@ -1,22 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\CloudFront\Exception;
18
-
19
- /**
20
- * Exception that occurs when a AccessDeniedException error is encountered
21
- */
22
- class AccessDeniedException extends CloudFrontException {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/CloudFront/Exception/BatchTooLargeException.php DELETED
@@ -1,22 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\CloudFront\Exception;
18
-
19
- /**
20
- * Exception that occurs when a BatchTooLargeException error is encountered
21
- */
22
- class BatchTooLargeException extends CloudFrontException {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/CloudFront/Exception/CNAMEAlreadyExistsException.php DELETED
@@ -1,22 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\CloudFront\Exception;
18
-
19
- /**
20
- * Exception that occurs when a CNAMEAlreadyExistsException error is encountered
21
- */
22
- class CNAMEAlreadyExistsException extends CloudFrontException {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/CloudFront/Exception/CloudFrontException.php DELETED
@@ -1,24 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\CloudFront\Exception;
18
-
19
- use Aws\Common\Exception\ServiceResponseException;
20
-
21
- /**
22
- * Default service exception class
23
- */
24
- class CloudFrontException extends ServiceResponseException {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/CloudFront/Exception/CloudFrontOriginAccessIdentityAlreadyExistsException.php DELETED
@@ -1,22 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\CloudFront\Exception;
18
-
19
- /**
20
- * Exception that occurs when a CloudFrontOriginAccessIdentityAlreadyExistsException error is encountered
21
- */
22
- class CloudFrontOriginAccessIdentityAlreadyExistsException extends CloudFrontException {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/CloudFront/Exception/CloudFrontOriginAccessIdentityInUseException.php DELETED
@@ -1,22 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\CloudFront\Exception;
18
-
19
- /**
20
- * Exception that occurs when a CloudFrontOriginAccessIdentityInUseException error is encountered
21
- */
22
- class CloudFrontOriginAccessIdentityInUseException extends CloudFrontException {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/CloudFront/Exception/DistributionAlreadyExistsException.php DELETED
@@ -1,22 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\CloudFront\Exception;
18
-
19
- /**
20
- * Exception that occurs when a DistributionAlreadyExistsException error is encountered
21
- */
22
- class DistributionAlreadyExistsException extends CloudFrontException {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/CloudFront/Exception/DistributionNotDisabledException.php DELETED
@@ -1,22 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\CloudFront\Exception;
18
-
19
- /**
20
- * Exception that occurs when a DistributionNotDisabledException error is encountered
21
- */
22
- class DistributionNotDisabledException extends CloudFrontException {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/CloudFront/Exception/Exception.php DELETED
@@ -1,24 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\CloudFront\Exception;
18
-
19
- use Aws\Common\Exception\ServiceResponseException;
20
-
21
- /**
22
- * Default service exception class
23
- */
24
- class Exception extends ServiceResponseException {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/CloudFront/Exception/IllegalUpdateException.php DELETED
@@ -1,22 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\CloudFront\Exception;
18
-
19
- /**
20
- * Exception that occurs when a IllegalUpdateException error is encountered
21
- */
22
- class IllegalUpdateException extends CloudFrontException {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/CloudFront/Exception/InconsistentQuantitiesException.php DELETED
@@ -1,22 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\CloudFront\Exception;
18
-
19
- /**
20
- * Exception that occurs when a InconsistentQuantitiesException error is encountered
21
- */
22
- class InconsistentQuantitiesException extends CloudFrontException {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/CloudFront/Exception/InvalidArgumentException.php DELETED
@@ -1,22 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\CloudFront\Exception;
18
-
19
- /**
20
- * Exception that occurs when a InvalidArgumentException error is encountered
21
- */
22
- class InvalidArgumentException extends CloudFrontException {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/CloudFront/Exception/InvalidDefaultRootObjectException.php DELETED
@@ -1,22 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\CloudFront\Exception;
18
-
19
- /**
20
- * Exception that occurs when a InvalidDefaultRootObjectException error is encountered
21
- */
22
- class InvalidDefaultRootObjectException extends CloudFrontException {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/CloudFront/Exception/InvalidIfMatchVersionException.php DELETED
@@ -1,22 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\CloudFront\Exception;
18
-
19
- /**
20
- * Exception that occurs when a InvalidIfMatchVersionException error is encountered
21
- */
22
- class InvalidIfMatchVersionException extends CloudFrontException {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/CloudFront/Exception/InvalidOriginAccessIdentityException.php DELETED
@@ -1,22 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\CloudFront\Exception;
18
-
19
- /**
20
- * Exception that occurs when a InvalidOriginAccessIdentityException error is encountered
21
- */
22
- class InvalidOriginAccessIdentityException extends CloudFrontException {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/CloudFront/Exception/InvalidOriginException.php DELETED
@@ -1,22 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\CloudFront\Exception;
18
-
19
- /**
20
- * Exception that occurs when a InvalidOriginException error is encountered
21
- */
22
- class InvalidOriginException extends CloudFrontException {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/CloudFront/Exception/InvalidRequiredProtocolException.php DELETED
@@ -1,22 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\CloudFront\Exception;
18
-
19
- /**
20
- * Exception that occurs when a InvalidRequiredProtocolException error is encountered
21
- */
22
- class InvalidRequiredProtocolException extends CloudFrontException {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/CloudFront/Exception/MissingBodyException.php DELETED
@@ -1,22 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\CloudFront\Exception;
18
-
19
- /**
20
- * Exception that occurs when a MissingBodyException error is encountered
21
- */
22
- class MissingBodyException extends CloudFrontException {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/CloudFront/Exception/NoSuchCloudFrontOriginAccessIdentityException.php DELETED
@@ -1,22 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\CloudFront\Exception;
18
-
19
- /**
20
- * Exception that occurs when a NoSuchCloudFrontOriginAccessIdentityException error is encountered
21
- */
22
- class NoSuchCloudFrontOriginAccessIdentityException extends CloudFrontException {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/CloudFront/Exception/NoSuchDistributionException.php DELETED
@@ -1,22 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\CloudFront\Exception;
18
-
19
- /**
20
- * Exception that occurs when a NoSuchDistributionException error is encountered
21
- */
22
- class NoSuchDistributionException extends CloudFrontException {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/CloudFront/Exception/NoSuchInvalidationException.php DELETED
@@ -1,22 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\CloudFront\Exception;
18
-
19
- /**
20
- * Exception that occurs when a NoSuchInvalidationException error is encountered
21
- */
22
- class NoSuchInvalidationException extends CloudFrontException {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/CloudFront/Exception/NoSuchOriginException.php DELETED
@@ -1,22 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\CloudFront\Exception;
18
-
19
- /**
20
- * Exception that occurs when a NoSuchOriginException error is encountered
21
- */
22
- class NoSuchOriginException extends CloudFrontException {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/CloudFront/Exception/NoSuchStreamingDistributionException.php DELETED
@@ -1,22 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\CloudFront\Exception;
18
-
19
- /**
20
- * Exception that occurs when a NoSuchStreamingDistributionException error is encountered
21
- */
22
- class NoSuchStreamingDistributionException extends CloudFrontException {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/CloudFront/Exception/PreconditionFailedException.php DELETED
@@ -1,22 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\CloudFront\Exception;
18
-
19
- /**
20
- * Exception that occurs when a PreconditionFailedException error is encountered
21
- */
22
- class PreconditionFailedException extends CloudFrontException {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/CloudFront/Exception/StreamingDistributionAlreadyExistsException.php DELETED
@@ -1,22 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\CloudFront\Exception;
18
-
19
- /**
20
- * Exception that occurs when a StreamingDistributionAlreadyExistsException error is encountered
21
- */
22
- class StreamingDistributionAlreadyExistsException extends CloudFrontException {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/CloudFront/Exception/StreamingDistributionNotDisabledException.php DELETED
@@ -1,22 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\CloudFront\Exception;
18
-
19
- /**
20
- * Exception that occurs when a StreamingDistributionNotDisabledException error is encountered
21
- */
22
- class StreamingDistributionNotDisabledException extends CloudFrontException {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/CloudFront/Exception/TooManyCacheBehaviorsException.php DELETED
@@ -1,22 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\CloudFront\Exception;
18
-
19
- /**
20
- * Exception that occurs when a TooManyCacheBehaviorsException error is encountered
21
- */
22
- class TooManyCacheBehaviorsException extends CloudFrontException {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/CloudFront/Exception/TooManyCloudFrontOriginAccessIdentitiesException.php DELETED
@@ -1,22 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\CloudFront\Exception;
18
-
19
- /**
20
- * Exception that occurs when a TooManyCloudFrontOriginAccessIdentitiesException error is encountered
21
- */
22
- class TooManyCloudFrontOriginAccessIdentitiesException extends CloudFrontException {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/CloudFront/Exception/TooManyDistributionCNAMEsException.php DELETED
@@ -1,22 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\CloudFront\Exception;
18
-
19
- /**
20
- * Exception that occurs when a TooManyDistributionCNAMEsException error is encountered
21
- */
22
- class TooManyDistributionCNAMEsException extends CloudFrontException {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/CloudFront/Exception/TooManyDistributionsException.php DELETED
@@ -1,22 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\CloudFront\Exception;
18
-
19
- /**
20
- * Exception that occurs when a TooManyDistributionsException error is encountered
21
- */
22
- class TooManyDistributionsException extends CloudFrontException {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/CloudFront/Exception/TooManyInvalidationsInProgressException.php DELETED
@@ -1,22 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\CloudFront\Exception;
18
-
19
- /**
20
- * Exception that occurs when a TooManyInvalidationsInProgressException error is encountered
21
- */
22
- class TooManyInvalidationsInProgressException extends CloudFrontException {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/CloudFront/Exception/TooManyOriginsException.php DELETED
@@ -1,22 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\CloudFront\Exception;
18
-
19
- /**
20
- * Exception that occurs when a TooManyOriginsException error is encountered
21
- */
22
- class TooManyOriginsException extends CloudFrontException {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/CloudFront/Exception/TooManyStreamingDistributionCNAMEsException.php DELETED
@@ -1,22 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\CloudFront\Exception;
18
-
19
- /**
20
- * Exception that occurs when a TooManyStreamingDistributionCNAMEsException error is encountered
21
- */
22
- class TooManyStreamingDistributionCNAMEsException extends CloudFrontException {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/CloudFront/Exception/TooManyStreamingDistributionsException.php DELETED
@@ -1,22 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\CloudFront\Exception;
18
-
19
- /**
20
- * Exception that occurs when a TooManyStreamingDistributionsException error is encountered
21
- */
22
- class TooManyStreamingDistributionsException extends CloudFrontException {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/CloudFront/Exception/TooManyTrustedSignersException.php DELETED
@@ -1,22 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\CloudFront\Exception;
18
-
19
- /**
20
- * Exception that occurs when a TooManyTrustedSignersException error is encountered
21
- */
22
- class TooManyTrustedSignersException extends CloudFrontException {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/CloudFront/Exception/TrustedSignerDoesNotExistException.php DELETED
@@ -1,22 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\CloudFront\Exception;
18
-
19
- /**
20
- * Exception that occurs when a TrustedSignerDoesNotExistException error is encountered
21
- */
22
- class TrustedSignerDoesNotExistException extends CloudFrontException {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/CloudFront/Resources/cloudfront-2012-05-05.php DELETED
@@ -1,4541 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- return array (
18
- 'apiVersion' => '2012-05-05',
19
- 'endpointPrefix' => 'cloudfront',
20
- 'serviceFullName' => 'Amazon CloudFront',
21
- 'serviceAbbreviation' => 'CloudFront',
22
- 'serviceType' => 'rest-xml',
23
- 'globalEndpoint' => 'cloudfront.amazonaws.com',
24
- 'signatureVersion' => 'cloudfront',
25
- 'namespace' => 'CloudFront',
26
- 'operations' => array(
27
- 'CreateCloudFrontOriginAccessIdentity' => array(
28
- 'httpMethod' => 'POST',
29
- 'uri' => '/2012-05-05/origin-access-identity/cloudfront',
30
- 'class' => 'Guzzle\\Service\\Command\\OperationCommand',
31
- 'responseClass' => 'CreateCloudFrontOriginAccessIdentityResult',
32
- 'responseType' => 'model',
33
- 'summary' => 'Create a new origin access identity.',
34
- 'data' => array(
35
- 'xmlRoot' => array(
36
- 'name' => 'CloudFrontOriginAccessIdentityConfig',
37
- 'namespaces' => array(
38
- 'http://cloudfront.amazonaws.com/doc/2012-05-05/',
39
- ),
40
- ),
41
- ),
42
- 'parameters' => array(
43
- 'CallerReference' => array(
44
- 'required' => true,
45
- 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the CloudFrontOriginAccessIdentityConfig object), a new origin access identity is created. If the CallerReference is a value you already sent in a previous request to create an identity, and the content of the CloudFrontOriginAccessIdentityConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.',
46
- 'type' => 'string',
47
- 'location' => 'xml',
48
- ),
49
- 'Comment' => array(
50
- 'required' => true,
51
- 'description' => 'Any comments you want to include about the origin access identity.',
52
- 'type' => 'string',
53
- 'location' => 'xml',
54
- ),
55
- 'command.expects' => array(
56
- 'static' => true,
57
- 'default' => 'application/xml',
58
- ),
59
- ),
60
- 'errorResponses' => array(
61
- array(
62
- 'class' => 'CloudFrontOriginAccessIdentityAlreadyExistsException',
63
- ),
64
- array(
65
- 'class' => 'MissingBodyException',
66
- ),
67
- array(
68
- 'class' => 'TooManyCloudFrontOriginAccessIdentitiesException',
69
- ),
70
- array(
71
- 'class' => 'InvalidArgumentException',
72
- ),
73
- array(
74
- 'class' => 'InconsistentQuantitiesException',
75
- ),
76
- ),
77
- ),
78
- 'CreateDistribution' => array(
79
- 'httpMethod' => 'POST',
80
- 'uri' => '/2012-05-05/distribution',
81
- 'class' => 'Guzzle\\Service\\Command\\OperationCommand',
82
- 'responseClass' => 'CreateDistributionResult',
83
- 'responseType' => 'model',
84
- 'summary' => 'Create a new distribution.',
85
- 'data' => array(
86
- 'xmlRoot' => array(
87
- 'name' => 'DistributionConfig',
88
- 'namespaces' => array(
89
- 'http://cloudfront.amazonaws.com/doc/2012-05-05/',
90
- ),
91
- ),
92
- ),
93
- 'parameters' => array(
94
- 'CallerReference' => array(
95
- 'required' => true,
96
- 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the DistributionConfig object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create a distribution, and the content of the DistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of the DistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.',
97
- 'type' => 'string',
98
- 'location' => 'xml',
99
- ),
100
- 'Aliases' => array(
101
- 'required' => true,
102
- 'description' => 'A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.',
103
- 'type' => 'object',
104
- 'location' => 'xml',
105
- 'properties' => array(
106
- 'Quantity' => array(
107
- 'required' => true,
108
- 'description' => 'The number of CNAMEs, if any, for this distribution.',
109
- 'type' => 'numeric',
110
- ),
111
- 'Items' => array(
112
- 'description' => 'Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items.',
113
- 'type' => 'array',
114
- 'items' => array(
115
- 'name' => 'CNAME',
116
- 'type' => 'string',
117
- ),
118
- ),
119
- ),
120
- ),
121
- 'DefaultRootObject' => array(
122
- 'required' => true,
123
- 'description' => 'The object that you want CloudFront to return (for example, index.html) when an end user requests the root URL for your distribution (http://www.example.com) instead of an object in your distribution (http://www.example.com/index.html). Specifying a default root object avoids exposing the contents of your distribution. If you don\'t want to specify a default root object when you create a distribution, include an empty DefaultRootObject element. To delete the default root object from an existing distribution, update the distribution configuration and include an empty DefaultRootObject element. To replace the default root object, update the distribution configuration and specify the new object.',
124
- 'type' => 'string',
125
- 'location' => 'xml',
126
- ),
127
- 'Origins' => array(
128
- 'required' => true,
129
- 'description' => 'A complex type that contains information about origins for this distribution.',
130
- 'type' => 'object',
131
- 'location' => 'xml',
132
- 'properties' => array(
133
- 'Quantity' => array(
134
- 'required' => true,
135
- 'description' => 'The number of origins for this distribution.',
136
- 'type' => 'numeric',
137
- ),
138
- 'Items' => array(
139
- 'description' => 'A complex type that contains origins for this distribution.',
140
- 'type' => 'array',
141
- 'minItems' => 1,
142
- 'items' => array(
143
- 'name' => 'Origin',
144
- 'description' => 'A complex type that describes the Amazon S3 bucket or the HTTP server (for example, a web server) from which CloudFront gets your files.You must create at least one origin.',
145
- 'type' => 'object',
146
- 'properties' => array(
147
- 'Id' => array(
148
- 'required' => true,
149
- 'description' => 'A unique identifier for the origin. The value of Id must be unique within the distribution. You use the value of Id when you create a cache behavior. The Id identifies the origin that CloudFront routes a request to when the request matches the path pattern for that cache behavior.',
150
- 'type' => 'string',
151
- ),
152
- 'DomainName' => array(
153
- 'required' => true,
154
- 'description' => 'Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com. Custom origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com.',
155
- 'type' => 'string',
156
- ),
157
- 'S3OriginConfig' => array(
158
- 'description' => 'A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.',
159
- 'type' => 'object',
160
- 'properties' => array(
161
- 'OriginAccessIdentity' => array(
162
- 'required' => true,
163
- 'description' => 'The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that end users can only access objects in an Amazon S3 bucket through CloudFront. If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element. To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element. To replace the origin access identity, update the distribution configuration and specify the new origin access identity.',
164
- 'type' => 'string',
165
- ),
166
- ),
167
- ),
168
- 'CustomOriginConfig' => array(
169
- 'description' => 'A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead.',
170
- 'type' => 'object',
171
- 'properties' => array(
172
- 'HTTPPort' => array(
173
- 'required' => true,
174
- 'description' => 'The HTTP port the custom origin listens on.',
175
- 'type' => 'numeric',
176
- ),
177
- 'HTTPSPort' => array(
178
- 'required' => true,
179
- 'description' => 'The HTTPS port the custom origin listens on.',
180
- 'type' => 'numeric',
181
- ),
182
- 'OriginProtocolPolicy' => array(
183
- 'required' => true,
184
- 'description' => 'The origin protocol policy to apply to your origin.',
185
- 'type' => 'string',
186
- 'enum' => array(
187
- 'http-only',
188
- 'match-viewer',
189
- ),
190
- ),
191
- ),
192
- ),
193
- ),
194
- ),
195
- ),
196
- ),
197
- ),
198
- 'DefaultCacheBehavior' => array(
199
- 'required' => true,
200
- 'description' => 'A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don\'t match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior.',
201
- 'type' => 'object',
202
- 'location' => 'xml',
203
- 'properties' => array(
204
- 'TargetOriginId' => array(
205
- 'required' => true,
206
- 'description' => 'The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.',
207
- 'type' => 'string',
208
- ),
209
- 'ForwardedValues' => array(
210
- 'required' => true,
211
- 'description' => 'A complex type that specifies how CloudFront handles query strings.',
212
- 'type' => 'object',
213
- 'properties' => array(
214
- 'QueryString' => array(
215
- 'required' => true,
216
- 'description' => 'Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.',
217
- 'type' => 'boolean',
218
- 'format' => 'boolean-string',
219
- ),
220
- ),
221
- ),
222
- 'TrustedSigners' => array(
223
- 'required' => true,
224
- 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.',
225
- 'type' => 'object',
226
- 'properties' => array(
227
- 'Enabled' => array(
228
- 'required' => true,
229
- 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.',
230
- 'type' => 'boolean',
231
- 'format' => 'boolean-string',
232
- ),
233
- 'Quantity' => array(
234
- 'required' => true,
235
- 'description' => 'The number of trusted signers for this cache behavior.',
236
- 'type' => 'numeric',
237
- ),
238
- 'Items' => array(
239
- 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.',
240
- 'type' => 'array',
241
- 'items' => array(
242
- 'name' => 'AwsAccountNumber',
243
- 'type' => 'string',
244
- ),
245
- ),
246
- ),
247
- ),
248
- 'ViewerProtocolPolicy' => array(
249
- 'required' => true,
250
- 'description' => 'Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https.',
251
- 'type' => 'string',
252
- 'enum' => array(
253
- 'allow-all',
254
- 'https-only',
255
- ),
256
- ),
257
- 'MinTTL' => array(
258
- 'required' => true,
259
- 'description' => 'The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).',
260
- 'type' => 'numeric',
261
- ),
262
- ),
263
- ),
264
- 'CacheBehaviors' => array(
265
- 'required' => true,
266
- 'description' => 'A complex type that contains zero or more CacheBehavior elements.',
267
- 'type' => 'object',
268
- 'location' => 'xml',
269
- 'properties' => array(
270
- 'Quantity' => array(
271
- 'required' => true,
272
- 'description' => 'The number of cache behaviors for this distribution.',
273
- 'type' => 'numeric',
274
- ),
275
- 'Items' => array(
276
- 'description' => 'Optional: A complex type that contains cache behaviors for this distribution. If Quantity is 0, you can omit Items.',
277
- 'type' => 'array',
278
- 'items' => array(
279
- 'name' => 'CacheBehavior',
280
- 'description' => 'A complex type that describes how CloudFront processes requests. You can create up to 10 cache behaviors.You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to distribute objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin will never be used. If you don\'t want to specify any cache behaviors, include only an empty CacheBehaviors element. Don\'t include an empty CacheBehavior element, or CloudFront returns a MalformedXML error. To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty CacheBehaviors element. To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution.',
281
- 'type' => 'object',
282
- 'properties' => array(
283
- 'PathPattern' => array(
284
- 'required' => true,
285
- 'description' => 'The pattern (for example, images/*.jpg) that specifies which requests you want this cache behavior to apply to. When CloudFront receives an end-user request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior.',
286
- 'type' => 'string',
287
- ),
288
- 'TargetOriginId' => array(
289
- 'required' => true,
290
- 'description' => 'The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.',
291
- 'type' => 'string',
292
- ),
293
- 'ForwardedValues' => array(
294
- 'required' => true,
295
- 'description' => 'A complex type that specifies how CloudFront handles query strings.',
296
- 'type' => 'object',
297
- 'properties' => array(
298
- 'QueryString' => array(
299
- 'required' => true,
300
- 'description' => 'Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.',
301
- 'type' => 'boolean',
302
- 'format' => 'boolean-string',
303
- ),
304
- ),
305
- ),
306
- 'TrustedSigners' => array(
307
- 'required' => true,
308
- 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.',
309
- 'type' => 'object',
310
- 'properties' => array(
311
- 'Enabled' => array(
312
- 'required' => true,
313
- 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.',
314
- 'type' => 'boolean',
315
- 'format' => 'boolean-string',
316
- ),
317
- 'Quantity' => array(
318
- 'required' => true,
319
- 'description' => 'The number of trusted signers for this cache behavior.',
320
- 'type' => 'numeric',
321
- ),
322
- 'Items' => array(
323
- 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.',
324
- 'type' => 'array',
325
- 'items' => array(
326
- 'name' => 'AwsAccountNumber',
327
- 'type' => 'string',
328
- ),
329
- ),
330
- ),
331
- ),
332
- 'ViewerProtocolPolicy' => array(
333
- 'required' => true,
334
- 'description' => 'Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https.',
335
- 'type' => 'string',
336
- 'enum' => array(
337
- 'allow-all',
338
- 'https-only',
339
- ),
340
- ),
341
- 'MinTTL' => array(
342
- 'required' => true,
343
- 'description' => 'The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).',
344
- 'type' => 'numeric',
345
- ),
346
- ),
347
- ),
348
- ),
349
- ),
350
- ),
351
- 'Comment' => array(
352
- 'required' => true,
353
- 'description' => 'Any comments you want to include about the distribution.',
354
- 'type' => 'string',
355
- 'location' => 'xml',
356
- ),
357
- 'Logging' => array(
358
- 'required' => true,
359
- 'description' => 'A complex type that controls whether access logs are written for the distribution.',
360
- 'type' => 'object',
361
- 'location' => 'xml',
362
- 'properties' => array(
363
- 'Enabled' => array(
364
- 'required' => true,
365
- 'description' => 'Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.',
366
- 'type' => 'boolean',
367
- 'format' => 'boolean-string',
368
- ),
369
- 'Bucket' => array(
370
- 'required' => true,
371
- 'description' => 'The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.',
372
- 'type' => 'string',
373
- ),
374
- 'Prefix' => array(
375
- 'required' => true,
376
- 'description' => 'An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.',
377
- 'type' => 'string',
378
- ),
379
- ),
380
- ),
381
- 'Enabled' => array(
382
- 'required' => true,
383
- 'description' => 'Whether the distribution is enabled to accept end user requests for content.',
384
- 'type' => 'boolean',
385
- 'format' => 'boolean-string',
386
- 'location' => 'xml',
387
- ),
388
- 'command.expects' => array(
389
- 'static' => true,
390
- 'default' => 'application/xml',
391
- ),
392
- ),
393
- 'errorResponses' => array(
394
- array(
395
- 'class' => 'CNAMEAlreadyExistsException',
396
- ),
397
- array(
398
- 'class' => 'DistributionAlreadyExistsException',
399
- ),
400
- array(
401
- 'class' => 'InvalidOriginException',
402
- ),
403
- array(
404
- 'class' => 'InvalidOriginAccessIdentityException',
405
- ),
406
- array(
407
- 'class' => 'AccessDeniedException',
408
- ),
409
- array(
410
- 'class' => 'TooManyTrustedSignersException',
411
- ),
412
- array(
413
- 'class' => 'TrustedSignerDoesNotExistException',
414
- ),
415
- array(
416
- 'class' => 'MissingBodyException',
417
- ),
418
- array(
419
- 'class' => 'TooManyDistributionCNAMEsException',
420
- ),
421
- array(
422
- 'class' => 'TooManyDistributionsException',
423
- ),
424
- array(
425
- 'class' => 'InvalidDefaultRootObjectException',
426
- ),
427
- array(
428
- 'class' => 'InvalidArgumentException',
429
- ),
430
- array(
431
- 'class' => 'InvalidRequiredProtocolException',
432
- ),
433
- array(
434
- 'class' => 'NoSuchOriginException',
435
- ),
436
- array(
437
- 'class' => 'TooManyOriginsException',
438
- ),
439
- array(
440
- 'class' => 'TooManyCacheBehaviorsException',
441
- ),
442
- array(
443
- 'class' => 'InconsistentQuantitiesException',
444
- ),
445
- ),
446
- ),
447
- 'CreateInvalidation' => array(
448
- 'httpMethod' => 'POST',
449
- 'uri' => '/2012-05-05/distribution/{DistributionId}/invalidation',
450
- 'class' => 'Guzzle\\Service\\Command\\OperationCommand',
451
- 'responseClass' => 'CreateInvalidationResult',
452
- 'responseType' => 'model',
453
- 'summary' => 'Create a new invalidation.',
454
- 'data' => array(
455
- 'xmlRoot' => array(
456
- 'name' => 'InvalidationBatch',
457
- 'namespaces' => array(
458
- 'http://cloudfront.amazonaws.com/doc/2012-05-05/',
459
- ),
460
- ),
461
- ),
462
- 'parameters' => array(
463
- 'DistributionId' => array(
464
- 'required' => true,
465
- 'description' => 'The distribution\'s id.',
466
- 'type' => 'string',
467
- 'location' => 'uri',
468
- ),
469
- 'Paths' => array(
470
- 'required' => true,
471
- 'description' => 'The path of the object to invalidate. The path is relative to the distribution and must begin with a slash (/). You must enclose each invalidation object with the Path element tags. If the path includes non-ASCII characters or unsafe characters as defined in RFC 1783 (http://www.ietf.org/rfc/rfc1738.txt), URL encode those characters. Do not URL encode any other characters in the path, or CloudFront will not invalidate the old version of the updated object.',
472
- 'type' => 'object',
473
- 'location' => 'xml',
474
- 'properties' => array(
475
- 'Quantity' => array(
476
- 'required' => true,
477
- 'description' => 'The number of objects that you want to invalidate.',
478
- 'type' => 'numeric',
479
- ),
480
- 'Items' => array(
481
- 'description' => 'A complex type that contains a list of the objects that you want to invalidate.',
482
- 'type' => 'array',
483
- 'items' => array(
484
- 'name' => 'Path',
485
- 'type' => 'string',
486
- ),
487
- ),
488
- ),
489
- ),
490
- 'CallerReference' => array(
491
- 'required' => true,
492
- 'description' => 'A unique name that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the Path object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create an invalidation batch, and the content of each Path element is identical to the original request, the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of any Path is different from the original request, CloudFront returns an InvalidationBatchAlreadyExists error.',
493
- 'type' => 'string',
494
- 'location' => 'xml',
495
- ),
496
- 'command.expects' => array(
497
- 'static' => true,
498
- 'default' => 'application/xml',
499
- ),
500
- ),
501
- 'errorResponses' => array(
502
- array(
503
- 'class' => 'AccessDeniedException',
504
- ),
505
- array(
506
- 'class' => 'MissingBodyException',
507
- ),
508
- array(
509
- 'class' => 'InvalidArgumentException',
510
- ),
511
- array(
512
- 'class' => 'NoSuchDistributionException',
513
- ),
514
- array(
515
- 'class' => 'BatchTooLargeException',
516
- ),
517
- array(
518
- 'class' => 'TooManyInvalidationsInProgressException',
519
- ),
520
- array(
521
- 'class' => 'InconsistentQuantitiesException',
522
- ),
523
- ),
524
- ),
525
- 'CreateStreamingDistribution' => array(
526
- 'httpMethod' => 'POST',
527
- 'uri' => '/2012-05-05/streaming-distribution',
528
- 'class' => 'Guzzle\\Service\\Command\\OperationCommand',
529
- 'responseClass' => 'CreateStreamingDistributionResult',
530
- 'responseType' => 'model',
531
- 'summary' => 'Create a new streaming distribution.',
532
- 'data' => array(
533
- 'xmlRoot' => array(
534
- 'name' => 'StreamingDistributionConfig',
535
- 'namespaces' => array(
536
- 'http://cloudfront.amazonaws.com/doc/2012-05-05/',
537
- ),
538
- ),
539
- ),
540
- 'parameters' => array(
541
- 'CallerReference' => array(
542
- 'required' => true,
543
- 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the StreamingDistributionConfig object), a new streaming distribution is created. If the CallerReference is a value you already sent in a previous request to create a streaming distribution, and the content of the StreamingDistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a streaming distribution but the content of the StreamingDistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.',
544
- 'type' => 'string',
545
- 'location' => 'xml',
546
- ),
547
- 'S3Origin' => array(
548
- 'required' => true,
549
- 'description' => 'A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.',
550
- 'type' => 'object',
551
- 'location' => 'xml',
552
- 'properties' => array(
553
- 'DomainName' => array(
554
- 'required' => true,
555
- 'description' => 'The DNS name of the S3 origin.',
556
- 'type' => 'string',
557
- ),
558
- 'OriginAccessIdentity' => array(
559
- 'required' => true,
560
- 'description' => 'Your S3 origin\'s origin access identity.',
561
- 'type' => 'string',
562
- ),
563
- ),
564
- ),
565
- 'Aliases' => array(
566
- 'required' => true,
567
- 'description' => 'A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution.',
568
- 'type' => 'object',
569
- 'location' => 'xml',
570
- 'properties' => array(
571
- 'Quantity' => array(
572
- 'required' => true,
573
- 'description' => 'The number of CNAMEs, if any, for this distribution.',
574
- 'type' => 'numeric',
575
- ),
576
- 'Items' => array(
577
- 'description' => 'Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items.',
578
- 'type' => 'array',
579
- 'items' => array(
580
- 'name' => 'CNAME',
581
- 'type' => 'string',
582
- ),
583
- ),
584
- ),
585
- ),
586
- 'Comment' => array(
587
- 'required' => true,
588
- 'description' => 'Any comments you want to include about the streaming distribution.',
589
- 'type' => 'string',
590
- 'location' => 'xml',
591
- ),
592
- 'Logging' => array(
593
- 'required' => true,
594
- 'description' => 'A complex type that controls whether access logs are written for the streaming distribution.',
595
- 'type' => 'object',
596
- 'location' => 'xml',
597
- 'properties' => array(
598
- 'Enabled' => array(
599
- 'required' => true,
600
- 'description' => 'Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.',
601
- 'type' => 'boolean',
602
- 'format' => 'boolean-string',
603
- ),
604
- 'Bucket' => array(
605
- 'required' => true,
606
- 'description' => 'The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.',
607
- 'type' => 'string',
608
- ),
609
- 'Prefix' => array(
610
- 'required' => true,
611
- 'description' => 'An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.',
612
- 'type' => 'string',
613
- ),
614
- ),
615
- ),
616
- 'TrustedSigners' => array(
617
- 'required' => true,
618
- 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.',
619
- 'type' => 'object',
620
- 'location' => 'xml',
621
- 'properties' => array(
622
- 'Enabled' => array(
623
- 'required' => true,
624
- 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.',
625
- 'type' => 'boolean',
626
- 'format' => 'boolean-string',
627
- ),
628
- 'Quantity' => array(
629
- 'required' => true,
630
- 'description' => 'The number of trusted signers for this cache behavior.',
631
- 'type' => 'numeric',
632
- ),
633
- 'Items' => array(
634
- 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.',
635
- 'type' => 'array',
636
- 'items' => array(
637
- 'name' => 'AwsAccountNumber',
638
- 'type' => 'string',
639
- ),
640
- ),
641
- ),
642
- ),
643
- 'Enabled' => array(
644
- 'required' => true,
645
- 'description' => 'Whether the streaming distribution is enabled to accept end user requests for content.',
646
- 'type' => 'boolean',
647
- 'format' => 'boolean-string',
648
- 'location' => 'xml',
649
- ),
650
- 'command.expects' => array(
651
- 'static' => true,
652
- 'default' => 'application/xml',
653
- ),
654
- ),
655
- 'errorResponses' => array(
656
- array(
657
- 'class' => 'CNAMEAlreadyExistsException',
658
- ),
659
- array(
660
- 'class' => 'StreamingDistributionAlreadyExistsException',
661
- ),
662
- array(
663
- 'class' => 'InvalidOriginException',
664
- ),
665
- array(
666
- 'class' => 'InvalidOriginAccessIdentityException',
667
- ),
668
- array(
669
- 'class' => 'AccessDeniedException',
670
- ),
671
- array(
672
- 'class' => 'TooManyTrustedSignersException',
673
- ),
674
- array(
675
- 'class' => 'TrustedSignerDoesNotExistException',
676
- ),
677
- array(
678
- 'class' => 'MissingBodyException',
679
- ),
680
- array(
681
- 'class' => 'TooManyStreamingDistributionCNAMEsException',
682
- ),
683
- array(
684
- 'class' => 'TooManyStreamingDistributionsException',
685
- ),
686
- array(
687
- 'class' => 'InvalidArgumentException',
688
- ),
689
- array(
690
- 'class' => 'InconsistentQuantitiesException',
691
- ),
692
- ),
693
- ),
694
- 'DeleteCloudFrontOriginAccessIdentity' => array(
695
- 'httpMethod' => 'DELETE',
696
- 'uri' => '/2012-05-05/origin-access-identity/cloudfront/{Id}',
697
- 'class' => 'Guzzle\\Service\\Command\\OperationCommand',
698
- 'responseClass' => 'DeleteCloudFrontOriginAccessIdentity2012_05_05Output',
699
- 'responseType' => 'model',
700
- 'summary' => 'Delete an origin access identity.',
701
- 'parameters' => array(
702
- 'Id' => array(
703
- 'required' => true,
704
- 'description' => 'The origin access identity\'s id.',
705
- 'type' => 'string',
706
- 'location' => 'uri',
707
- ),
708
- 'IfMatch' => array(
709
- 'description' => 'The value of the ETag header you received from a previous GET or PUT request. For example: E2QWRUHAPOMQZL.',
710
- 'type' => 'string',
711
- 'location' => 'header',
712
- 'sentAs' => 'If-Match',
713
- ),
714
- ),
715
- 'errorResponses' => array(
716
- array(
717
- 'class' => 'AccessDeniedException',
718
- ),
719
- array(
720
- 'class' => 'InvalidIfMatchVersionException',
721
- ),
722
- array(
723
- 'class' => 'NoSuchCloudFrontOriginAccessIdentityException',
724
- ),
725
- array(
726
- 'class' => 'PreconditionFailedException',
727
- ),
728
- array(
729
- 'class' => 'CloudFrontOriginAccessIdentityInUseException',
730
- ),
731
- ),
732
- ),
733
- 'DeleteDistribution' => array(
734
- 'httpMethod' => 'DELETE',
735
- 'uri' => '/2012-05-05/distribution/{Id}',
736
- 'class' => 'Guzzle\\Service\\Command\\OperationCommand',
737
- 'responseClass' => 'DeleteDistribution2012_05_05Output',
738
- 'responseType' => 'model',
739
- 'summary' => 'Delete a distribution.',
740
- 'parameters' => array(
741
- 'Id' => array(
742
- 'required' => true,
743
- 'description' => 'The distribution id.',
744
- 'type' => 'string',
745
- 'location' => 'uri',
746
- ),
747
- 'IfMatch' => array(
748
- 'description' => 'The value of the ETag header you received when you disabled the distribution. For example: E2QWRUHAPOMQZL.',
749
- 'type' => 'string',
750
- 'location' => 'header',
751
- 'sentAs' => 'If-Match',
752
- ),
753
- ),
754
- 'errorResponses' => array(
755
- array(
756
- 'class' => 'AccessDeniedException',
757
- ),
758
- array(
759
- 'class' => 'DistributionNotDisabledException',
760
- ),
761
- array(
762
- 'class' => 'InvalidIfMatchVersionException',
763
- ),
764
- array(
765
- 'class' => 'NoSuchDistributionException',
766
- ),
767
- array(
768
- 'class' => 'PreconditionFailedException',
769
- ),
770
- ),
771
- ),
772
- 'DeleteStreamingDistribution' => array(
773
- 'httpMethod' => 'DELETE',
774
- 'uri' => '/2012-05-05/streaming-distribution/{Id}',
775
- 'class' => 'Guzzle\\Service\\Command\\OperationCommand',
776
- 'responseClass' => 'DeleteStreamingDistribution2012_05_05Output',
777
- 'responseType' => 'model',
778
- 'summary' => 'Delete a streaming distribution.',
779
- 'parameters' => array(
780
- 'Id' => array(
781
- 'required' => true,
782
- 'description' => 'The distribution id.',
783
- 'type' => 'string',
784
- 'location' => 'uri',
785
- ),
786
- 'IfMatch' => array(
787
- 'description' => 'The value of the ETag header you received when you disabled the streaming distribution. For example: E2QWRUHAPOMQZL.',
788
- 'type' => 'string',
789
- 'location' => 'header',
790
- 'sentAs' => 'If-Match',
791
- ),
792
- ),
793
- 'errorResponses' => array(
794
- array(
795
- 'class' => 'AccessDeniedException',
796
- ),
797
- array(
798
- 'class' => 'StreamingDistributionNotDisabledException',
799
- ),
800
- array(
801
- 'class' => 'InvalidIfMatchVersionException',
802
- ),
803
- array(
804
- 'class' => 'NoSuchStreamingDistributionException',
805
- ),
806
- array(
807
- 'class' => 'PreconditionFailedException',
808
- ),
809
- ),
810
- ),
811
- 'GetCloudFrontOriginAccessIdentity' => array(
812
- 'httpMethod' => 'GET',
813
- 'uri' => '/2012-05-05/origin-access-identity/cloudfront/{Id}',
814
- 'class' => 'Guzzle\\Service\\Command\\OperationCommand',
815
- 'responseClass' => 'GetCloudFrontOriginAccessIdentityResult',
816
- 'responseType' => 'model',
817
- 'summary' => 'Get the information about an origin access identity.',
818
- 'parameters' => array(
819
- 'Id' => array(
820
- 'required' => true,
821
- 'description' => 'The identity\'s id.',
822
- 'type' => 'string',
823
- 'location' => 'uri',
824
- ),
825
- 'command.expects' => array(
826
- 'static' => true,
827
- 'default' => 'application/xml',
828
- ),
829
- ),
830
- 'errorResponses' => array(
831
- array(
832
- 'class' => 'NoSuchCloudFrontOriginAccessIdentityException',
833
- ),
834
- array(
835
- 'class' => 'AccessDeniedException',
836
- ),
837
- ),
838
- ),
839
- 'GetCloudFrontOriginAccessIdentityConfig' => array(
840
- 'httpMethod' => 'GET',
841
- 'uri' => '/2012-05-05/origin-access-identity/cloudfront/{Id}/config',
842
- 'class' => 'Guzzle\\Service\\Command\\OperationCommand',
843
- 'responseClass' => 'GetCloudFrontOriginAccessIdentityConfigResult',
844
- 'responseType' => 'model',
845
- 'summary' => 'Get the configuration information about an origin access identity.',
846
- 'parameters' => array(
847
- 'Id' => array(
848
- 'required' => true,
849
- 'description' => 'The identity\'s id.',
850
- 'type' => 'string',
851
- 'location' => 'uri',
852
- ),
853
- 'command.expects' => array(
854
- 'static' => true,
855
- 'default' => 'application/xml',
856
- ),
857
- ),
858
- 'errorResponses' => array(
859
- array(
860
- 'class' => 'NoSuchCloudFrontOriginAccessIdentityException',
861
- ),
862
- array(
863
- 'class' => 'AccessDeniedException',
864
- ),
865
- ),
866
- ),
867
- 'GetDistribution' => array(
868
- 'httpMethod' => 'GET',
869
- 'uri' => '/2012-05-05/distribution/{Id}',
870
- 'class' => 'Guzzle\\Service\\Command\\OperationCommand',
871
- 'responseClass' => 'GetDistributionResult',
872
- 'responseType' => 'model',
873
- 'summary' => 'Get the information about a distribution.',
874
- 'parameters' => array(
875
- 'Id' => array(
876
- 'required' => true,
877
- 'description' => 'The distribution\'s id.',
878
- 'type' => 'string',
879
- 'location' => 'uri',
880
- ),
881
- 'command.expects' => array(
882
- 'static' => true,
883
- 'default' => 'application/xml',
884
- ),
885
- ),
886
- 'errorResponses' => array(
887
- array(
888
- 'class' => 'NoSuchDistributionException',
889
- ),
890
- array(
891
- 'class' => 'AccessDeniedException',
892
- ),
893
- ),
894
- ),
895
- 'GetDistributionConfig' => array(
896
- 'httpMethod' => 'GET',
897
- 'uri' => '/2012-05-05/distribution/{Id}/config',
898
- 'class' => 'Guzzle\\Service\\Command\\OperationCommand',
899
- 'responseClass' => 'GetDistributionConfigResult',
900
- 'responseType' => 'model',
901
- 'summary' => 'Get the configuration information about a distribution.',
902
- 'parameters' => array(
903
- 'Id' => array(
904
- 'required' => true,
905
- 'description' => 'The distribution\'s id.',
906
- 'type' => 'string',
907
- 'location' => 'uri',
908
- ),
909
- 'command.expects' => array(
910
- 'static' => true,
911
- 'default' => 'application/xml',
912
- ),
913
- ),
914
- 'errorResponses' => array(
915
- array(
916
- 'class' => 'NoSuchDistributionException',
917
- ),
918
- array(
919
- 'class' => 'AccessDeniedException',
920
- ),
921
- ),
922
- ),
923
- 'GetInvalidation' => array(
924
- 'httpMethod' => 'GET',
925
- 'uri' => '/2012-05-05/distribution/{DistributionId}/invalidation/{Id}',
926
- 'class' => 'Guzzle\\Service\\Command\\OperationCommand',
927
- 'responseClass' => 'GetInvalidationResult',
928
- 'responseType' => 'model',
929
- 'summary' => 'Get the information about an invalidation.',
930
- 'parameters' => array(
931
- 'DistributionId' => array(
932
- 'required' => true,
933
- 'description' => 'The distribution\'s id.',
934
- 'type' => 'string',
935
- 'location' => 'uri',
936
- ),
937
- 'Id' => array(
938
- 'required' => true,
939
- 'description' => 'The invalidation\'s id.',
940
- 'type' => 'string',
941
- 'location' => 'uri',
942
- ),
943
- 'command.expects' => array(
944
- 'static' => true,
945
- 'default' => 'application/xml',
946
- ),
947
- ),
948
- 'errorResponses' => array(
949
- array(
950
- 'class' => 'NoSuchInvalidationException',
951
- ),
952
- array(
953
- 'class' => 'NoSuchDistributionException',
954
- ),
955
- array(
956
- 'class' => 'AccessDeniedException',
957
- ),
958
- ),
959
- ),
960
- 'GetStreamingDistribution' => array(
961
- 'httpMethod' => 'GET',
962
- 'uri' => '/2012-05-05/streaming-distribution/{Id}',
963
- 'class' => 'Guzzle\\Service\\Command\\OperationCommand',
964
- 'responseClass' => 'GetStreamingDistributionResult',
965
- 'responseType' => 'model',
966
- 'summary' => 'Get the information about a streaming distribution.',
967
- 'parameters' => array(
968
- 'Id' => array(
969
- 'required' => true,
970
- 'description' => 'The streaming distribution\'s id.',
971
- 'type' => 'string',
972
- 'location' => 'uri',
973
- ),
974
- 'command.expects' => array(
975
- 'static' => true,
976
- 'default' => 'application/xml',
977
- ),
978
- ),
979
- 'errorResponses' => array(
980
- array(
981
- 'class' => 'NoSuchStreamingDistributionException',
982
- ),
983
- array(
984
- 'class' => 'AccessDeniedException',
985
- ),
986
- ),
987
- ),
988
- 'GetStreamingDistributionConfig' => array(
989
- 'httpMethod' => 'GET',
990
- 'uri' => '/2012-05-05/streaming-distribution/{Id}/config',
991
- 'class' => 'Guzzle\\Service\\Command\\OperationCommand',
992
- 'responseClass' => 'GetStreamingDistributionConfigResult',
993
- 'responseType' => 'model',
994
- 'summary' => 'Get the configuration information about a streaming distribution.',
995
- 'parameters' => array(
996
- 'Id' => array(
997
- 'required' => true,
998
- 'description' => 'The streaming distribution\'s id.',
999
- 'type' => 'string',
1000
- 'location' => 'uri',
1001
- ),
1002
- 'command.expects' => array(
1003
- 'static' => true,
1004
- 'default' => 'application/xml',
1005
- ),
1006
- ),
1007
- 'errorResponses' => array(
1008
- array(
1009
- 'class' => 'NoSuchStreamingDistributionException',
1010
- ),
1011
- array(
1012
- 'class' => 'AccessDeniedException',
1013
- ),
1014
- ),
1015
- ),
1016
- 'ListCloudFrontOriginAccessIdentities' => array(
1017
- 'httpMethod' => 'GET',
1018
- 'uri' => '/2012-05-05/origin-access-identity/cloudfront',
1019
- 'class' => 'Guzzle\\Service\\Command\\OperationCommand',
1020
- 'responseClass' => 'ListCloudFrontOriginAccessIdentitiesResult',
1021
- 'responseType' => 'model',
1022
- 'summary' => 'List origin access identities.',
1023
- 'parameters' => array(
1024
- 'Marker' => array(
1025
- 'description' => 'Use this when paginating results to indicate where to begin in your list of origin access identities. The results include identities in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page\'s response (which is also the ID of the last identity on that page).',
1026
- 'type' => 'string',
1027
- 'location' => 'query',
1028
- ),
1029
- 'MaxItems' => array(
1030
- 'description' => 'The maximum number of origin access identities you want in the response body.',
1031
- 'type' => 'string',
1032
- 'location' => 'query',
1033
- ),
1034
- 'command.expects' => array(
1035
- 'static' => true,
1036
- 'default' => 'application/xml',
1037
- ),
1038
- ),
1039
- 'errorResponses' => array(
1040
- array(
1041
- 'class' => 'InvalidArgumentException',
1042
- ),
1043
- ),
1044
- ),
1045
- 'ListDistributions' => array(
1046
- 'httpMethod' => 'GET',
1047
- 'uri' => '/2012-05-05/distribution',
1048
- 'class' => 'Guzzle\\Service\\Command\\OperationCommand',
1049
- 'responseClass' => 'ListDistributionsResult',
1050
- 'responseType' => 'model',
1051
- 'summary' => 'List distributions.',
1052
- 'parameters' => array(
1053
- 'Marker' => array(
1054
- 'description' => 'Use this when paginating results to indicate where to begin in your list of distributions. The results include distributions in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page\'s response (which is also the ID of the last distribution on that page).',
1055
- 'type' => 'string',
1056
- 'location' => 'query',
1057
- ),
1058
- 'MaxItems' => array(
1059
- 'description' => 'The maximum number of distributions you want in the response body.',
1060
- 'type' => 'string',
1061
- 'location' => 'query',
1062
- ),
1063
- 'command.expects' => array(
1064
- 'static' => true,
1065
- 'default' => 'application/xml',
1066
- ),
1067
- ),
1068
- 'errorResponses' => array(
1069
- array(
1070
- 'class' => 'InvalidArgumentException',
1071
- ),
1072
- ),
1073
- ),
1074
- 'ListInvalidations' => array(
1075
- 'httpMethod' => 'GET',
1076
- 'uri' => '/2012-05-05/distribution/{DistributionId}/invalidation',
1077
- 'class' => 'Guzzle\\Service\\Command\\OperationCommand',
1078
- 'responseClass' => 'ListInvalidationsResult',
1079
- 'responseType' => 'model',
1080
- 'summary' => 'List invalidation batches.',
1081
- 'parameters' => array(
1082
- 'DistributionId' => array(
1083
- 'required' => true,
1084
- 'description' => 'The distribution\'s id.',
1085
- 'type' => 'string',
1086
- 'location' => 'uri',
1087
- ),
1088
- 'Marker' => array(
1089
- 'description' => 'Use this parameter when paginating results to indicate where to begin in your list of invalidation batches. Because the results are returned in decreasing order from most recent to oldest, the most recent results are on the first page, the second page will contain earlier results, and so on. To get the next page of results, set the Marker to the value of the NextMarker from the current page\'s response. This value is the same as the ID of the last invalidation batch on that page.',
1090
- 'type' => 'string',
1091
- 'location' => 'query',
1092
- ),
1093
- 'MaxItems' => array(
1094
- 'description' => 'The maximum number of invalidation batches you want in the response body.',
1095
- 'type' => 'string',
1096
- 'location' => 'query',
1097
- ),
1098
- 'command.expects' => array(
1099
- 'static' => true,
1100
- 'default' => 'application/xml',
1101
- ),
1102
- ),
1103
- 'errorResponses' => array(
1104
- array(
1105
- 'class' => 'InvalidArgumentException',
1106
- ),
1107
- array(
1108
- 'class' => 'NoSuchDistributionException',
1109
- ),
1110
- ),
1111
- ),
1112
- 'ListStreamingDistributions' => array(
1113
- 'httpMethod' => 'GET',
1114
- 'uri' => '/2012-05-05/streaming-distribution',
1115
- 'class' => 'Guzzle\\Service\\Command\\OperationCommand',
1116
- 'responseClass' => 'ListStreamingDistributionsResult',
1117
- 'responseType' => 'model',
1118
- 'summary' => 'List streaming distributions.',
1119
- 'parameters' => array(
1120
- 'Marker' => array(
1121
- 'description' => 'Use this when paginating results to indicate where to begin in your list of streaming distributions. The results include distributions in the list that occur after the marker. To get the next page of results, set the Marker to the value of the NextMarker from the current page\'s response (which is also the ID of the last distribution on that page).',
1122
- 'type' => 'string',
1123
- 'location' => 'query',
1124
- ),
1125
- 'MaxItems' => array(
1126
- 'description' => 'The maximum number of streaming distributions you want in the response body.',
1127
- 'type' => 'string',
1128
- 'location' => 'query',
1129
- ),
1130
- 'command.expects' => array(
1131
- 'static' => true,
1132
- 'default' => 'application/xml',
1133
- ),
1134
- ),
1135
- 'errorResponses' => array(
1136
- array(
1137
- 'class' => 'InvalidArgumentException',
1138
- ),
1139
- ),
1140
- ),
1141
- 'UpdateCloudFrontOriginAccessIdentity' => array(
1142
- 'httpMethod' => 'PUT',
1143
- 'uri' => '/2012-05-05/origin-access-identity/cloudfront/{Id}/config',
1144
- 'class' => 'Guzzle\\Service\\Command\\OperationCommand',
1145
- 'responseClass' => 'UpdateCloudFrontOriginAccessIdentityResult',
1146
- 'responseType' => 'model',
1147
- 'summary' => 'Update an origin access identity.',
1148
- 'data' => array(
1149
- 'xmlRoot' => array(
1150
- 'name' => 'CloudFrontOriginAccessIdentityConfig',
1151
- 'namespaces' => array(
1152
- 'http://cloudfront.amazonaws.com/doc/2012-05-05/',
1153
- ),
1154
- ),
1155
- ),
1156
- 'parameters' => array(
1157
- 'CallerReference' => array(
1158
- 'required' => true,
1159
- 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the CloudFrontOriginAccessIdentityConfig object), a new origin access identity is created. If the CallerReference is a value you already sent in a previous request to create an identity, and the content of the CloudFrontOriginAccessIdentityConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.',
1160
- 'type' => 'string',
1161
- 'location' => 'xml',
1162
- ),
1163
- 'Comment' => array(
1164
- 'required' => true,
1165
- 'description' => 'Any comments you want to include about the origin access identity.',
1166
- 'type' => 'string',
1167
- 'location' => 'xml',
1168
- ),
1169
- 'Id' => array(
1170
- 'required' => true,
1171
- 'description' => 'The identity\'s id.',
1172
- 'type' => 'string',
1173
- 'location' => 'uri',
1174
- ),
1175
- 'IfMatch' => array(
1176
- 'description' => 'The value of the ETag header you received when retrieving the identity\'s configuration. For example: E2QWRUHAPOMQZL.',
1177
- 'type' => 'string',
1178
- 'location' => 'header',
1179
- 'sentAs' => 'If-Match',
1180
- ),
1181
- 'command.expects' => array(
1182
- 'static' => true,
1183
- 'default' => 'application/xml',
1184
- ),
1185
- ),
1186
- 'errorResponses' => array(
1187
- array(
1188
- 'class' => 'AccessDeniedException',
1189
- ),
1190
- array(
1191
- 'class' => 'IllegalUpdateException',
1192
- ),
1193
- array(
1194
- 'class' => 'InvalidIfMatchVersionException',
1195
- ),
1196
- array(
1197
- 'class' => 'MissingBodyException',
1198
- ),
1199
- array(
1200
- 'class' => 'NoSuchCloudFrontOriginAccessIdentityException',
1201
- ),
1202
- array(
1203
- 'class' => 'PreconditionFailedException',
1204
- ),
1205
- array(
1206
- 'class' => 'InvalidArgumentException',
1207
- ),
1208
- array(
1209
- 'class' => 'InconsistentQuantitiesException',
1210
- ),
1211
- ),
1212
- ),
1213
- 'UpdateDistribution' => array(
1214
- 'httpMethod' => 'PUT',
1215
- 'uri' => '/2012-05-05/distribution/{Id}/config',
1216
- 'class' => 'Guzzle\\Service\\Command\\OperationCommand',
1217
- 'responseClass' => 'UpdateDistributionResult',
1218
- 'responseType' => 'model',
1219
- 'summary' => 'Update a distribution.',
1220
- 'data' => array(
1221
- 'xmlRoot' => array(
1222
- 'name' => 'DistributionConfig',
1223
- 'namespaces' => array(
1224
- 'http://cloudfront.amazonaws.com/doc/2012-05-05/',
1225
- ),
1226
- ),
1227
- ),
1228
- 'parameters' => array(
1229
- 'CallerReference' => array(
1230
- 'required' => true,
1231
- 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the DistributionConfig object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create a distribution, and the content of the DistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of the DistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.',
1232
- 'type' => 'string',
1233
- 'location' => 'xml',
1234
- ),
1235
- 'Aliases' => array(
1236
- 'required' => true,
1237
- 'description' => 'A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.',
1238
- 'type' => 'object',
1239
- 'location' => 'xml',
1240
- 'properties' => array(
1241
- 'Quantity' => array(
1242
- 'required' => true,
1243
- 'description' => 'The number of CNAMEs, if any, for this distribution.',
1244
- 'type' => 'numeric',
1245
- ),
1246
- 'Items' => array(
1247
- 'description' => 'Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items.',
1248
- 'type' => 'array',
1249
- 'items' => array(
1250
- 'name' => 'CNAME',
1251
- 'type' => 'string',
1252
- ),
1253
- ),
1254
- ),
1255
- ),
1256
- 'DefaultRootObject' => array(
1257
- 'required' => true,
1258
- 'description' => 'The object that you want CloudFront to return (for example, index.html) when an end user requests the root URL for your distribution (http://www.example.com) instead of an object in your distribution (http://www.example.com/index.html). Specifying a default root object avoids exposing the contents of your distribution. If you don\'t want to specify a default root object when you create a distribution, include an empty DefaultRootObject element. To delete the default root object from an existing distribution, update the distribution configuration and include an empty DefaultRootObject element. To replace the default root object, update the distribution configuration and specify the new object.',
1259
- 'type' => 'string',
1260
- 'location' => 'xml',
1261
- ),
1262
- 'Origins' => array(
1263
- 'required' => true,
1264
- 'description' => 'A complex type that contains information about origins for this distribution.',
1265
- 'type' => 'object',
1266
- 'location' => 'xml',
1267
- 'properties' => array(
1268
- 'Quantity' => array(
1269
- 'required' => true,
1270
- 'description' => 'The number of origins for this distribution.',
1271
- 'type' => 'numeric',
1272
- ),
1273
- 'Items' => array(
1274
- 'description' => 'A complex type that contains origins for this distribution.',
1275
- 'type' => 'array',
1276
- 'minItems' => 1,
1277
- 'items' => array(
1278
- 'name' => 'Origin',
1279
- 'description' => 'A complex type that describes the Amazon S3 bucket or the HTTP server (for example, a web server) from which CloudFront gets your files.You must create at least one origin.',
1280
- 'type' => 'object',
1281
- 'properties' => array(
1282
- 'Id' => array(
1283
- 'required' => true,
1284
- 'description' => 'A unique identifier for the origin. The value of Id must be unique within the distribution. You use the value of Id when you create a cache behavior. The Id identifies the origin that CloudFront routes a request to when the request matches the path pattern for that cache behavior.',
1285
- 'type' => 'string',
1286
- ),
1287
- 'DomainName' => array(
1288
- 'required' => true,
1289
- 'description' => 'Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com. Custom origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com.',
1290
- 'type' => 'string',
1291
- ),
1292
- 'S3OriginConfig' => array(
1293
- 'description' => 'A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.',
1294
- 'type' => 'object',
1295
- 'properties' => array(
1296
- 'OriginAccessIdentity' => array(
1297
- 'required' => true,
1298
- 'description' => 'The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that end users can only access objects in an Amazon S3 bucket through CloudFront. If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element. To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element. To replace the origin access identity, update the distribution configuration and specify the new origin access identity.',
1299
- 'type' => 'string',
1300
- ),
1301
- ),
1302
- ),
1303
- 'CustomOriginConfig' => array(
1304
- 'description' => 'A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead.',
1305
- 'type' => 'object',
1306
- 'properties' => array(
1307
- 'HTTPPort' => array(
1308
- 'required' => true,
1309
- 'description' => 'The HTTP port the custom origin listens on.',
1310
- 'type' => 'numeric',
1311
- ),
1312
- 'HTTPSPort' => array(
1313
- 'required' => true,
1314
- 'description' => 'The HTTPS port the custom origin listens on.',
1315
- 'type' => 'numeric',
1316
- ),
1317
- 'OriginProtocolPolicy' => array(
1318
- 'required' => true,
1319
- 'description' => 'The origin protocol policy to apply to your origin.',
1320
- 'type' => 'string',
1321
- 'enum' => array(
1322
- 'http-only',
1323
- 'match-viewer',
1324
- ),
1325
- ),
1326
- ),
1327
- ),
1328
- ),
1329
- ),
1330
- ),
1331
- ),
1332
- ),
1333
- 'DefaultCacheBehavior' => array(
1334
- 'required' => true,
1335
- 'description' => 'A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don\'t match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior.',
1336
- 'type' => 'object',
1337
- 'location' => 'xml',
1338
- 'properties' => array(
1339
- 'TargetOriginId' => array(
1340
- 'required' => true,
1341
- 'description' => 'The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.',
1342
- 'type' => 'string',
1343
- ),
1344
- 'ForwardedValues' => array(
1345
- 'required' => true,
1346
- 'description' => 'A complex type that specifies how CloudFront handles query strings.',
1347
- 'type' => 'object',
1348
- 'properties' => array(
1349
- 'QueryString' => array(
1350
- 'required' => true,
1351
- 'description' => 'Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.',
1352
- 'type' => 'boolean',
1353
- 'format' => 'boolean-string',
1354
- ),
1355
- ),
1356
- ),
1357
- 'TrustedSigners' => array(
1358
- 'required' => true,
1359
- 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.',
1360
- 'type' => 'object',
1361
- 'properties' => array(
1362
- 'Enabled' => array(
1363
- 'required' => true,
1364
- 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.',
1365
- 'type' => 'boolean',
1366
- 'format' => 'boolean-string',
1367
- ),
1368
- 'Quantity' => array(
1369
- 'required' => true,
1370
- 'description' => 'The number of trusted signers for this cache behavior.',
1371
- 'type' => 'numeric',
1372
- ),
1373
- 'Items' => array(
1374
- 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.',
1375
- 'type' => 'array',
1376
- 'items' => array(
1377
- 'name' => 'AwsAccountNumber',
1378
- 'type' => 'string',
1379
- ),
1380
- ),
1381
- ),
1382
- ),
1383
- 'ViewerProtocolPolicy' => array(
1384
- 'required' => true,
1385
- 'description' => 'Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https.',
1386
- 'type' => 'string',
1387
- 'enum' => array(
1388
- 'allow-all',
1389
- 'https-only',
1390
- ),
1391
- ),
1392
- 'MinTTL' => array(
1393
- 'required' => true,
1394
- 'description' => 'The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).',
1395
- 'type' => 'numeric',
1396
- ),
1397
- ),
1398
- ),
1399
- 'CacheBehaviors' => array(
1400
- 'required' => true,
1401
- 'description' => 'A complex type that contains zero or more CacheBehavior elements.',
1402
- 'type' => 'object',
1403
- 'location' => 'xml',
1404
- 'properties' => array(
1405
- 'Quantity' => array(
1406
- 'required' => true,
1407
- 'description' => 'The number of cache behaviors for this distribution.',
1408
- 'type' => 'numeric',
1409
- ),
1410
- 'Items' => array(
1411
- 'description' => 'Optional: A complex type that contains cache behaviors for this distribution. If Quantity is 0, you can omit Items.',
1412
- 'type' => 'array',
1413
- 'items' => array(
1414
- 'name' => 'CacheBehavior',
1415
- 'description' => 'A complex type that describes how CloudFront processes requests. You can create up to 10 cache behaviors.You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to distribute objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin will never be used. If you don\'t want to specify any cache behaviors, include only an empty CacheBehaviors element. Don\'t include an empty CacheBehavior element, or CloudFront returns a MalformedXML error. To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty CacheBehaviors element. To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution.',
1416
- 'type' => 'object',
1417
- 'properties' => array(
1418
- 'PathPattern' => array(
1419
- 'required' => true,
1420
- 'description' => 'The pattern (for example, images/*.jpg) that specifies which requests you want this cache behavior to apply to. When CloudFront receives an end-user request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior.',
1421
- 'type' => 'string',
1422
- ),
1423
- 'TargetOriginId' => array(
1424
- 'required' => true,
1425
- 'description' => 'The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.',
1426
- 'type' => 'string',
1427
- ),
1428
- 'ForwardedValues' => array(
1429
- 'required' => true,
1430
- 'description' => 'A complex type that specifies how CloudFront handles query strings.',
1431
- 'type' => 'object',
1432
- 'properties' => array(
1433
- 'QueryString' => array(
1434
- 'required' => true,
1435
- 'description' => 'Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.',
1436
- 'type' => 'boolean',
1437
- 'format' => 'boolean-string',
1438
- ),
1439
- ),
1440
- ),
1441
- 'TrustedSigners' => array(
1442
- 'required' => true,
1443
- 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.',
1444
- 'type' => 'object',
1445
- 'properties' => array(
1446
- 'Enabled' => array(
1447
- 'required' => true,
1448
- 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.',
1449
- 'type' => 'boolean',
1450
- 'format' => 'boolean-string',
1451
- ),
1452
- 'Quantity' => array(
1453
- 'required' => true,
1454
- 'description' => 'The number of trusted signers for this cache behavior.',
1455
- 'type' => 'numeric',
1456
- ),
1457
- 'Items' => array(
1458
- 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.',
1459
- 'type' => 'array',
1460
- 'items' => array(
1461
- 'name' => 'AwsAccountNumber',
1462
- 'type' => 'string',
1463
- ),
1464
- ),
1465
- ),
1466
- ),
1467
- 'ViewerProtocolPolicy' => array(
1468
- 'required' => true,
1469
- 'description' => 'Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https.',
1470
- 'type' => 'string',
1471
- 'enum' => array(
1472
- 'allow-all',
1473
- 'https-only',
1474
- ),
1475
- ),
1476
- 'MinTTL' => array(
1477
- 'required' => true,
1478
- 'description' => 'The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).',
1479
- 'type' => 'numeric',
1480
- ),
1481
- ),
1482
- ),
1483
- ),
1484
- ),
1485
- ),
1486
- 'Comment' => array(
1487
- 'required' => true,
1488
- 'description' => 'Any comments you want to include about the distribution.',
1489
- 'type' => 'string',
1490
- 'location' => 'xml',
1491
- ),
1492
- 'Logging' => array(
1493
- 'required' => true,
1494
- 'description' => 'A complex type that controls whether access logs are written for the distribution.',
1495
- 'type' => 'object',
1496
- 'location' => 'xml',
1497
- 'properties' => array(
1498
- 'Enabled' => array(
1499
- 'required' => true,
1500
- 'description' => 'Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.',
1501
- 'type' => 'boolean',
1502
- 'format' => 'boolean-string',
1503
- ),
1504
- 'Bucket' => array(
1505
- 'required' => true,
1506
- 'description' => 'The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.',
1507
- 'type' => 'string',
1508
- ),
1509
- 'Prefix' => array(
1510
- 'required' => true,
1511
- 'description' => 'An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.',
1512
- 'type' => 'string',
1513
- ),
1514
- ),
1515
- ),
1516
- 'Enabled' => array(
1517
- 'required' => true,
1518
- 'description' => 'Whether the distribution is enabled to accept end user requests for content.',
1519
- 'type' => 'boolean',
1520
- 'format' => 'boolean-string',
1521
- 'location' => 'xml',
1522
- ),
1523
- 'Id' => array(
1524
- 'required' => true,
1525
- 'description' => 'The distribution\'s id.',
1526
- 'type' => 'string',
1527
- 'location' => 'uri',
1528
- ),
1529
- 'IfMatch' => array(
1530
- 'description' => 'The value of the ETag header you received when retrieving the distribution\'s configuration. For example: E2QWRUHAPOMQZL.',
1531
- 'type' => 'string',
1532
- 'location' => 'header',
1533
- 'sentAs' => 'If-Match',
1534
- ),
1535
- 'command.expects' => array(
1536
- 'static' => true,
1537
- 'default' => 'application/xml',
1538
- ),
1539
- ),
1540
- 'errorResponses' => array(
1541
- array(
1542
- 'class' => 'AccessDeniedException',
1543
- ),
1544
- array(
1545
- 'class' => 'CNAMEAlreadyExistsException',
1546
- ),
1547
- array(
1548
- 'class' => 'IllegalUpdateException',
1549
- ),
1550
- array(
1551
- 'class' => 'InvalidIfMatchVersionException',
1552
- ),
1553
- array(
1554
- 'class' => 'MissingBodyException',
1555
- ),
1556
- array(
1557
- 'class' => 'NoSuchDistributionException',
1558
- ),
1559
- array(
1560
- 'class' => 'PreconditionFailedException',
1561
- ),
1562
- array(
1563
- 'class' => 'TooManyDistributionCNAMEsException',
1564
- ),
1565
- array(
1566
- 'class' => 'InvalidDefaultRootObjectException',
1567
- ),
1568
- array(
1569
- 'class' => 'InvalidArgumentException',
1570
- ),
1571
- array(
1572
- 'class' => 'InvalidOriginAccessIdentityException',
1573
- ),
1574
- array(
1575
- 'class' => 'TooManyTrustedSignersException',
1576
- ),
1577
- array(
1578
- 'class' => 'TrustedSignerDoesNotExistException',
1579
- ),
1580
- array(
1581
- 'class' => 'InvalidRequiredProtocolException',
1582
- ),
1583
- array(
1584
- 'class' => 'NoSuchOriginException',
1585
- ),
1586
- array(
1587
- 'class' => 'TooManyOriginsException',
1588
- ),
1589
- array(
1590
- 'class' => 'TooManyCacheBehaviorsException',
1591
- ),
1592
- array(
1593
- 'class' => 'InconsistentQuantitiesException',
1594
- ),
1595
- ),
1596
- ),
1597
- 'UpdateStreamingDistribution' => array(
1598
- 'httpMethod' => 'PUT',
1599
- 'uri' => '/2012-05-05/streaming-distribution/{Id}/config',
1600
- 'class' => 'Guzzle\\Service\\Command\\OperationCommand',
1601
- 'responseClass' => 'UpdateStreamingDistributionResult',
1602
- 'responseType' => 'model',
1603
- 'summary' => 'Update a streaming distribution.',
1604
- 'data' => array(
1605
- 'xmlRoot' => array(
1606
- 'name' => 'StreamingDistributionConfig',
1607
- 'namespaces' => array(
1608
- 'http://cloudfront.amazonaws.com/doc/2012-05-05/',
1609
- ),
1610
- ),
1611
- ),
1612
- 'parameters' => array(
1613
- 'CallerReference' => array(
1614
- 'required' => true,
1615
- 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the StreamingDistributionConfig object), a new streaming distribution is created. If the CallerReference is a value you already sent in a previous request to create a streaming distribution, and the content of the StreamingDistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a streaming distribution but the content of the StreamingDistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.',
1616
- 'type' => 'string',
1617
- 'location' => 'xml',
1618
- ),
1619
- 'S3Origin' => array(
1620
- 'required' => true,
1621
- 'description' => 'A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.',
1622
- 'type' => 'object',
1623
- 'location' => 'xml',
1624
- 'properties' => array(
1625
- 'DomainName' => array(
1626
- 'required' => true,
1627
- 'description' => 'The DNS name of the S3 origin.',
1628
- 'type' => 'string',
1629
- ),
1630
- 'OriginAccessIdentity' => array(
1631
- 'required' => true,
1632
- 'description' => 'Your S3 origin\'s origin access identity.',
1633
- 'type' => 'string',
1634
- ),
1635
- ),
1636
- ),
1637
- 'Aliases' => array(
1638
- 'required' => true,
1639
- 'description' => 'A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution.',
1640
- 'type' => 'object',
1641
- 'location' => 'xml',
1642
- 'properties' => array(
1643
- 'Quantity' => array(
1644
- 'required' => true,
1645
- 'description' => 'The number of CNAMEs, if any, for this distribution.',
1646
- 'type' => 'numeric',
1647
- ),
1648
- 'Items' => array(
1649
- 'description' => 'Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items.',
1650
- 'type' => 'array',
1651
- 'items' => array(
1652
- 'name' => 'CNAME',
1653
- 'type' => 'string',
1654
- ),
1655
- ),
1656
- ),
1657
- ),
1658
- 'Comment' => array(
1659
- 'required' => true,
1660
- 'description' => 'Any comments you want to include about the streaming distribution.',
1661
- 'type' => 'string',
1662
- 'location' => 'xml',
1663
- ),
1664
- 'Logging' => array(
1665
- 'required' => true,
1666
- 'description' => 'A complex type that controls whether access logs are written for the streaming distribution.',
1667
- 'type' => 'object',
1668
- 'location' => 'xml',
1669
- 'properties' => array(
1670
- 'Enabled' => array(
1671
- 'required' => true,
1672
- 'description' => 'Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.',
1673
- 'type' => 'boolean',
1674
- 'format' => 'boolean-string',
1675
- ),
1676
- 'Bucket' => array(
1677
- 'required' => true,
1678
- 'description' => 'The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.',
1679
- 'type' => 'string',
1680
- ),
1681
- 'Prefix' => array(
1682
- 'required' => true,
1683
- 'description' => 'An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.',
1684
- 'type' => 'string',
1685
- ),
1686
- ),
1687
- ),
1688
- 'TrustedSigners' => array(
1689
- 'required' => true,
1690
- 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.',
1691
- 'type' => 'object',
1692
- 'location' => 'xml',
1693
- 'properties' => array(
1694
- 'Enabled' => array(
1695
- 'required' => true,
1696
- 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.',
1697
- 'type' => 'boolean',
1698
- 'format' => 'boolean-string',
1699
- ),
1700
- 'Quantity' => array(
1701
- 'required' => true,
1702
- 'description' => 'The number of trusted signers for this cache behavior.',
1703
- 'type' => 'numeric',
1704
- ),
1705
- 'Items' => array(
1706
- 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.',
1707
- 'type' => 'array',
1708
- 'items' => array(
1709
- 'name' => 'AwsAccountNumber',
1710
- 'type' => 'string',
1711
- ),
1712
- ),
1713
- ),
1714
- ),
1715
- 'Enabled' => array(
1716
- 'required' => true,
1717
- 'description' => 'Whether the streaming distribution is enabled to accept end user requests for content.',
1718
- 'type' => 'boolean',
1719
- 'format' => 'boolean-string',
1720
- 'location' => 'xml',
1721
- ),
1722
- 'Id' => array(
1723
- 'required' => true,
1724
- 'description' => 'The streaming distribution\'s id.',
1725
- 'type' => 'string',
1726
- 'location' => 'uri',
1727
- ),
1728
- 'IfMatch' => array(
1729
- 'description' => 'The value of the ETag header you received when retrieving the streaming distribution\'s configuration. For example: E2QWRUHAPOMQZL.',
1730
- 'type' => 'string',
1731
- 'location' => 'header',
1732
- 'sentAs' => 'If-Match',
1733
- ),
1734
- 'command.expects' => array(
1735
- 'static' => true,
1736
- 'default' => 'application/xml',
1737
- ),
1738
- ),
1739
- 'errorResponses' => array(
1740
- array(
1741
- 'class' => 'AccessDeniedException',
1742
- ),
1743
- array(
1744
- 'class' => 'CNAMEAlreadyExistsException',
1745
- ),
1746
- array(
1747
- 'class' => 'IllegalUpdateException',
1748
- ),
1749
- array(
1750
- 'class' => 'InvalidIfMatchVersionException',
1751
- ),
1752
- array(
1753
- 'class' => 'MissingBodyException',
1754
- ),
1755
- array(
1756
- 'class' => 'NoSuchStreamingDistributionException',
1757
- ),
1758
- array(
1759
- 'class' => 'PreconditionFailedException',
1760
- ),
1761
- array(
1762
- 'class' => 'TooManyStreamingDistributionCNAMEsException',
1763
- ),
1764
- array(
1765
- 'class' => 'InvalidArgumentException',
1766
- ),
1767
- array(
1768
- 'class' => 'InvalidOriginAccessIdentityException',
1769
- ),
1770
- array(
1771
- 'class' => 'TooManyTrustedSignersException',
1772
- ),
1773
- array(
1774
- 'class' => 'TrustedSignerDoesNotExistException',
1775
- ),
1776
- array(
1777
- 'class' => 'InconsistentQuantitiesException',
1778
- ),
1779
- ),
1780
- ),
1781
- ),
1782
- 'models' => array(
1783
- 'CreateCloudFrontOriginAccessIdentityResult' => array(
1784
- 'type' => 'object',
1785
- 'additionalProperties' => true,
1786
- 'properties' => array(
1787
- 'Id' => array(
1788
- 'description' => 'The ID for the origin access identity. For example: E74FTE3AJFJ256A.',
1789
- 'type' => 'string',
1790
- 'location' => 'xml',
1791
- ),
1792
- 'S3CanonicalUserId' => array(
1793
- 'description' => 'The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3.',
1794
- 'type' => 'string',
1795
- 'location' => 'xml',
1796
- ),
1797
- 'CloudFrontOriginAccessIdentityConfig' => array(
1798
- 'description' => 'The current configuration information for the identity.',
1799
- 'type' => 'object',
1800
- 'location' => 'xml',
1801
- 'properties' => array(
1802
- 'CallerReference' => array(
1803
- 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the CloudFrontOriginAccessIdentityConfig object), a new origin access identity is created. If the CallerReference is a value you already sent in a previous request to create an identity, and the content of the CloudFrontOriginAccessIdentityConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.',
1804
- 'type' => 'string',
1805
- ),
1806
- 'Comment' => array(
1807
- 'description' => 'Any comments you want to include about the origin access identity.',
1808
- 'type' => 'string',
1809
- ),
1810
- ),
1811
- ),
1812
- 'Location' => array(
1813
- 'description' => 'The fully qualified URI of the new origin access identity just created. For example: https://cloudfront.amazonaws.com/2010-11-01/origin-access-identity/cloudfront/E74FTE3AJFJ256A.',
1814
- 'type' => 'string',
1815
- 'location' => 'header',
1816
- ),
1817
- 'ETag' => array(
1818
- 'description' => 'The current version of the origin access identity created.',
1819
- 'type' => 'string',
1820
- 'location' => 'header',
1821
- ),
1822
- 'RequestId' => array(
1823
- 'description' => 'Request ID of the operation',
1824
- 'location' => 'header',
1825
- 'sentAs' => 'x-amz-request-id',
1826
- ),
1827
- ),
1828
- ),
1829
- 'CreateDistributionResult' => array(
1830
- 'type' => 'object',
1831
- 'additionalProperties' => true,
1832
- 'properties' => array(
1833
- 'Id' => array(
1834
- 'description' => 'The identifier for the distribution. For example: EDFDVBD632BHDS5.',
1835
- 'type' => 'string',
1836
- 'location' => 'xml',
1837
- ),
1838
- 'Status' => array(
1839
- 'description' => 'This response element indicates the current status of the distribution. When the status is Deployed, the distribution\'s information is fully propagated throughout the Amazon CloudFront system.',
1840
- 'type' => 'string',
1841
- 'location' => 'xml',
1842
- ),
1843
- 'LastModifiedTime' => array(
1844
- 'description' => 'The date and time the distribution was last modified.',
1845
- 'type' => 'string',
1846
- 'location' => 'xml',
1847
- ),
1848
- 'InProgressInvalidationBatches' => array(
1849
- 'description' => 'The number of invalidation batches currently in progress.',
1850
- 'type' => 'numeric',
1851
- 'location' => 'xml',
1852
- ),
1853
- 'DomainName' => array(
1854
- 'description' => 'The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.',
1855
- 'type' => 'string',
1856
- 'location' => 'xml',
1857
- ),
1858
- 'ActiveTrustedSigners' => array(
1859
- 'description' => 'CloudFront automatically adds this element to the response only if you\'ve set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer\'s AWS account. If no KeyPairId element appears for a Signer, that signer can\'t create working signed URLs.',
1860
- 'type' => 'object',
1861
- 'location' => 'xml',
1862
- 'properties' => array(
1863
- 'Enabled' => array(
1864
- 'description' => 'Each active trusted signer.',
1865
- 'type' => 'boolean',
1866
- ),
1867
- 'Quantity' => array(
1868
- 'description' => 'The number of unique trusted signers included in all cache behaviors. For example, if three cache behaviors all list the same three AWS accounts, the value of Quantity for ActiveTrustedSigners will be 3.',
1869
- 'type' => 'numeric',
1870
- ),
1871
- 'Items' => array(
1872
- 'description' => 'A complex type that contains one Signer complex type for each unique trusted signer that is specified in the TrustedSigners complex type, including trusted signers in the default cache behavior and in all of the other cache behaviors.',
1873
- 'type' => 'array',
1874
- 'items' => array(
1875
- 'name' => 'Signer',
1876
- 'description' => 'A complex type that lists the AWS accounts that were included in the TrustedSigners complex type, as well as their active CloudFront key pair IDs, if any.',
1877
- 'type' => 'object',
1878
- 'sentAs' => 'Signer',
1879
- 'properties' => array(
1880
- 'AwsAccountNumber' => array(
1881
- 'description' => 'Specifies an AWS account that can create signed URLs. Values: self, which indicates that the AWS account that was used to create the distribution can created signed URLs, or an AWS account number. Omit the dashes in the account number.',
1882
- 'type' => 'string',
1883
- ),
1884
- 'KeyPairIds' => array(
1885
- 'description' => 'A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.',
1886
- 'type' => 'object',
1887
- 'properties' => array(
1888
- 'Quantity' => array(
1889
- 'description' => 'The number of active CloudFront key pairs for AwsAccountNumber.',
1890
- 'type' => 'numeric',
1891
- ),
1892
- 'Items' => array(
1893
- 'description' => 'A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.',
1894
- 'type' => 'array',
1895
- 'items' => array(
1896
- 'name' => 'KeyPairId',
1897
- 'type' => 'string',
1898
- 'sentAs' => 'KeyPairId',
1899
- ),
1900
- ),
1901
- ),
1902
- ),
1903
- ),
1904
- ),
1905
- ),
1906
- ),
1907
- ),
1908
- 'DistributionConfig' => array(
1909
- 'description' => 'The current configuration information for the distribution.',
1910
- 'type' => 'object',
1911
- 'location' => 'xml',
1912
- 'properties' => array(
1913
- 'CallerReference' => array(
1914
- 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the DistributionConfig object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create a distribution, and the content of the DistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of the DistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.',
1915
- 'type' => 'string',
1916
- ),
1917
- 'Aliases' => array(
1918
- 'description' => 'A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.',
1919
- 'type' => 'object',
1920
- 'properties' => array(
1921
- 'Quantity' => array(
1922
- 'description' => 'The number of CNAMEs, if any, for this distribution.',
1923
- 'type' => 'numeric',
1924
- ),
1925
- 'Items' => array(
1926
- 'description' => 'Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items.',
1927
- 'type' => 'array',
1928
- 'items' => array(
1929
- 'name' => 'CNAME',
1930
- 'type' => 'string',
1931
- 'sentAs' => 'CNAME',
1932
- ),
1933
- ),
1934
- ),
1935
- ),
1936
- 'DefaultRootObject' => array(
1937
- 'description' => 'The object that you want CloudFront to return (for example, index.html) when an end user requests the root URL for your distribution (http://www.example.com) instead of an object in your distribution (http://www.example.com/index.html). Specifying a default root object avoids exposing the contents of your distribution. If you don\'t want to specify a default root object when you create a distribution, include an empty DefaultRootObject element. To delete the default root object from an existing distribution, update the distribution configuration and include an empty DefaultRootObject element. To replace the default root object, update the distribution configuration and specify the new object.',
1938
- 'type' => 'string',
1939
- ),
1940
- 'Origins' => array(
1941
- 'description' => 'A complex type that contains information about origins for this distribution.',
1942
- 'type' => 'object',
1943
- 'properties' => array(
1944
- 'Quantity' => array(
1945
- 'description' => 'The number of origins for this distribution.',
1946
- 'type' => 'numeric',
1947
- ),
1948
- 'Items' => array(
1949
- 'description' => 'A complex type that contains origins for this distribution.',
1950
- 'type' => 'array',
1951
- 'items' => array(
1952
- 'name' => 'Origin',
1953
- 'description' => 'A complex type that describes the Amazon S3 bucket or the HTTP server (for example, a web server) from which CloudFront gets your files.You must create at least one origin.',
1954
- 'type' => 'object',
1955
- 'sentAs' => 'Origin',
1956
- 'properties' => array(
1957
- 'Id' => array(
1958
- 'description' => 'A unique identifier for the origin. The value of Id must be unique within the distribution. You use the value of Id when you create a cache behavior. The Id identifies the origin that CloudFront routes a request to when the request matches the path pattern for that cache behavior.',
1959
- 'type' => 'string',
1960
- ),
1961
- 'DomainName' => array(
1962
- 'description' => 'Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com. Custom origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com.',
1963
- 'type' => 'string',
1964
- ),
1965
- 'S3OriginConfig' => array(
1966
- 'description' => 'A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.',
1967
- 'type' => 'object',
1968
- 'properties' => array(
1969
- 'OriginAccessIdentity' => array(
1970
- 'description' => 'The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that end users can only access objects in an Amazon S3 bucket through CloudFront. If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element. To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element. To replace the origin access identity, update the distribution configuration and specify the new origin access identity.',
1971
- 'type' => 'string',
1972
- ),
1973
- ),
1974
- ),
1975
- 'CustomOriginConfig' => array(
1976
- 'description' => 'A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead.',
1977
- 'type' => 'object',
1978
- 'properties' => array(
1979
- 'HTTPPort' => array(
1980
- 'description' => 'The HTTP port the custom origin listens on.',
1981
- 'type' => 'numeric',
1982
- ),
1983
- 'HTTPSPort' => array(
1984
- 'description' => 'The HTTPS port the custom origin listens on.',
1985
- 'type' => 'numeric',
1986
- ),
1987
- 'OriginProtocolPolicy' => array(
1988
- 'description' => 'The origin protocol policy to apply to your origin.',
1989
- 'type' => 'string',
1990
- ),
1991
- ),
1992
- ),
1993
- ),
1994
- ),
1995
- ),
1996
- ),
1997
- ),
1998
- 'DefaultCacheBehavior' => array(
1999
- 'description' => 'A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don\'t match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior.',
2000
- 'type' => 'object',
2001
- 'properties' => array(
2002
- 'TargetOriginId' => array(
2003
- 'description' => 'The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.',
2004
- 'type' => 'string',
2005
- ),
2006
- 'ForwardedValues' => array(
2007
- 'description' => 'A complex type that specifies how CloudFront handles query strings.',
2008
- 'type' => 'object',
2009
- 'properties' => array(
2010
- 'QueryString' => array(
2011
- 'description' => 'Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.',
2012
- 'type' => 'boolean',
2013
- ),
2014
- ),
2015
- ),
2016
- 'TrustedSigners' => array(
2017
- 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.',
2018
- 'type' => 'object',
2019
- 'properties' => array(
2020
- 'Enabled' => array(
2021
- 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.',
2022
- 'type' => 'boolean',
2023
- ),
2024
- 'Quantity' => array(
2025
- 'description' => 'The number of trusted signers for this cache behavior.',
2026
- 'type' => 'numeric',
2027
- ),
2028
- 'Items' => array(
2029
- 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.',
2030
- 'type' => 'array',
2031
- 'items' => array(
2032
- 'name' => 'AwsAccountNumber',
2033
- 'type' => 'string',
2034
- 'sentAs' => 'AwsAccountNumber',
2035
- ),
2036
- ),
2037
- ),
2038
- ),
2039
- 'ViewerProtocolPolicy' => array(
2040
- 'description' => 'Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https.',
2041
- 'type' => 'string',
2042
- ),
2043
- 'MinTTL' => array(
2044
- 'description' => 'The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).',
2045
- 'type' => 'numeric',
2046
- ),
2047
- ),
2048
- ),
2049
- 'CacheBehaviors' => array(
2050
- 'description' => 'A complex type that contains zero or more CacheBehavior elements.',
2051
- 'type' => 'object',
2052
- 'properties' => array(
2053
- 'Quantity' => array(
2054
- 'description' => 'The number of cache behaviors for this distribution.',
2055
- 'type' => 'numeric',
2056
- ),
2057
- 'Items' => array(
2058
- 'description' => 'Optional: A complex type that contains cache behaviors for this distribution. If Quantity is 0, you can omit Items.',
2059
- 'type' => 'array',
2060
- 'items' => array(
2061
- 'name' => 'CacheBehavior',
2062
- 'description' => 'A complex type that describes how CloudFront processes requests. You can create up to 10 cache behaviors.You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to distribute objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin will never be used. If you don\'t want to specify any cache behaviors, include only an empty CacheBehaviors element. Don\'t include an empty CacheBehavior element, or CloudFront returns a MalformedXML error. To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty CacheBehaviors element. To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution.',
2063
- 'type' => 'object',
2064
- 'sentAs' => 'CacheBehavior',
2065
- 'properties' => array(
2066
- 'PathPattern' => array(
2067
- 'description' => 'The pattern (for example, images/*.jpg) that specifies which requests you want this cache behavior to apply to. When CloudFront receives an end-user request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior.',
2068
- 'type' => 'string',
2069
- ),
2070
- 'TargetOriginId' => array(
2071
- 'description' => 'The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.',
2072
- 'type' => 'string',
2073
- ),
2074
- 'ForwardedValues' => array(
2075
- 'description' => 'A complex type that specifies how CloudFront handles query strings.',
2076
- 'type' => 'object',
2077
- 'properties' => array(
2078
- 'QueryString' => array(
2079
- 'description' => 'Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.',
2080
- 'type' => 'boolean',
2081
- ),
2082
- ),
2083
- ),
2084
- 'TrustedSigners' => array(
2085
- 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.',
2086
- 'type' => 'object',
2087
- 'properties' => array(
2088
- 'Enabled' => array(
2089
- 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.',
2090
- 'type' => 'boolean',
2091
- ),
2092
- 'Quantity' => array(
2093
- 'description' => 'The number of trusted signers for this cache behavior.',
2094
- 'type' => 'numeric',
2095
- ),
2096
- 'Items' => array(
2097
- 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.',
2098
- 'type' => 'array',
2099
- 'items' => array(
2100
- 'name' => 'AwsAccountNumber',
2101
- 'type' => 'string',
2102
- 'sentAs' => 'AwsAccountNumber',
2103
- ),
2104
- ),
2105
- ),
2106
- ),
2107
- 'ViewerProtocolPolicy' => array(
2108
- 'description' => 'Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https.',
2109
- 'type' => 'string',
2110
- ),
2111
- 'MinTTL' => array(
2112
- 'description' => 'The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).',
2113
- 'type' => 'numeric',
2114
- ),
2115
- ),
2116
- ),
2117
- ),
2118
- ),
2119
- ),
2120
- 'Comment' => array(
2121
- 'description' => 'Any comments you want to include about the distribution.',
2122
- 'type' => 'string',
2123
- ),
2124
- 'Logging' => array(
2125
- 'description' => 'A complex type that controls whether access logs are written for the distribution.',
2126
- 'type' => 'object',
2127
- 'properties' => array(
2128
- 'Enabled' => array(
2129
- 'description' => 'Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.',
2130
- 'type' => 'boolean',
2131
- ),
2132
- 'Bucket' => array(
2133
- 'description' => 'The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.',
2134
- 'type' => 'string',
2135
- ),
2136
- 'Prefix' => array(
2137
- 'description' => 'An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.',
2138
- 'type' => 'string',
2139
- ),
2140
- ),
2141
- ),
2142
- 'Enabled' => array(
2143
- 'description' => 'Whether the distribution is enabled to accept end user requests for content.',
2144
- 'type' => 'boolean',
2145
- ),
2146
- ),
2147
- ),
2148
- 'Location' => array(
2149
- 'description' => 'The fully qualified URI of the new distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/distribution/EDFDVBD632BHDS5.',
2150
- 'type' => 'string',
2151
- 'location' => 'header',
2152
- ),
2153
- 'ETag' => array(
2154
- 'description' => 'The current version of the distribution created.',
2155
- 'type' => 'string',
2156
- 'location' => 'header',
2157
- ),
2158
- 'RequestId' => array(
2159
- 'description' => 'Request ID of the operation',
2160
- 'location' => 'header',
2161
- 'sentAs' => 'x-amz-request-id',
2162
- ),
2163
- ),
2164
- ),
2165
- 'CreateInvalidationResult' => array(
2166
- 'type' => 'object',
2167
- 'additionalProperties' => true,
2168
- 'properties' => array(
2169
- 'Location' => array(
2170
- 'description' => 'The fully qualified URI of the distribution and invalidation batch request, including the Invalidation ID.',
2171
- 'type' => 'string',
2172
- 'location' => 'header',
2173
- ),
2174
- 'Id' => array(
2175
- 'description' => 'The identifier for the invalidation request. For example: IDFDVBD632BHDS5.',
2176
- 'type' => 'string',
2177
- 'location' => 'xml',
2178
- ),
2179
- 'Status' => array(
2180
- 'description' => 'The status of the invalidation request. When the invalidation batch is finished, the status is Completed.',
2181
- 'type' => 'string',
2182
- 'location' => 'xml',
2183
- ),
2184
- 'CreateTime' => array(
2185
- 'description' => 'The date and time the invalidation request was first made.',
2186
- 'type' => 'string',
2187
- 'location' => 'xml',
2188
- ),
2189
- 'InvalidationBatch' => array(
2190
- 'description' => 'The current invalidation information for the batch request.',
2191
- 'type' => 'object',
2192
- 'location' => 'xml',
2193
- 'properties' => array(
2194
- 'Paths' => array(
2195
- 'description' => 'The path of the object to invalidate. The path is relative to the distribution and must begin with a slash (/). You must enclose each invalidation object with the Path element tags. If the path includes non-ASCII characters or unsafe characters as defined in RFC 1783 (http://www.ietf.org/rfc/rfc1738.txt), URL encode those characters. Do not URL encode any other characters in the path, or CloudFront will not invalidate the old version of the updated object.',
2196
- 'type' => 'object',
2197
- 'properties' => array(
2198
- 'Quantity' => array(
2199
- 'description' => 'The number of objects that you want to invalidate.',
2200
- 'type' => 'numeric',
2201
- ),
2202
- 'Items' => array(
2203
- 'description' => 'A complex type that contains a list of the objects that you want to invalidate.',
2204
- 'type' => 'array',
2205
- 'items' => array(
2206
- 'name' => 'Path',
2207
- 'type' => 'string',
2208
- 'sentAs' => 'Path',
2209
- ),
2210
- ),
2211
- ),
2212
- ),
2213
- 'CallerReference' => array(
2214
- 'description' => 'A unique name that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the Path object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create an invalidation batch, and the content of each Path element is identical to the original request, the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of any Path is different from the original request, CloudFront returns an InvalidationBatchAlreadyExists error.',
2215
- 'type' => 'string',
2216
- ),
2217
- ),
2218
- ),
2219
- 'RequestId' => array(
2220
- 'description' => 'Request ID of the operation',
2221
- 'location' => 'header',
2222
- 'sentAs' => 'x-amz-request-id',
2223
- ),
2224
- ),
2225
- ),
2226
- 'CreateStreamingDistributionResult' => array(
2227
- 'type' => 'object',
2228
- 'additionalProperties' => true,
2229
- 'properties' => array(
2230
- 'Id' => array(
2231
- 'description' => 'The identifier for the streaming distribution. For example: EGTXBD79H29TRA8.',
2232
- 'type' => 'string',
2233
- 'location' => 'xml',
2234
- ),
2235
- 'Status' => array(
2236
- 'description' => 'The current status of the streaming distribution. When the status is Deployed, the distribution\'s information is fully propagated throughout the Amazon CloudFront system.',
2237
- 'type' => 'string',
2238
- 'location' => 'xml',
2239
- ),
2240
- 'LastModifiedTime' => array(
2241
- 'description' => 'The date and time the distribution was last modified.',
2242
- 'type' => 'string',
2243
- 'location' => 'xml',
2244
- ),
2245
- 'DomainName' => array(
2246
- 'description' => 'The domain name corresponding to the streaming distribution. For example: s5c39gqb8ow64r.cloudfront.net.',
2247
- 'type' => 'string',
2248
- 'location' => 'xml',
2249
- ),
2250
- 'ActiveTrustedSigners' => array(
2251
- 'description' => 'CloudFront automatically adds this element to the response only if you\'ve set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer\'s AWS account. If no KeyPairId element appears for a Signer, that signer can\'t create working signed URLs.',
2252
- 'type' => 'object',
2253
- 'location' => 'xml',
2254
- 'properties' => array(
2255
- 'Enabled' => array(
2256
- 'description' => 'Each active trusted signer.',
2257
- 'type' => 'boolean',
2258
- ),
2259
- 'Quantity' => array(
2260
- 'description' => 'The number of unique trusted signers included in all cache behaviors. For example, if three cache behaviors all list the same three AWS accounts, the value of Quantity for ActiveTrustedSigners will be 3.',
2261
- 'type' => 'numeric',
2262
- ),
2263
- 'Items' => array(
2264
- 'description' => 'A complex type that contains one Signer complex type for each unique trusted signer that is specified in the TrustedSigners complex type, including trusted signers in the default cache behavior and in all of the other cache behaviors.',
2265
- 'type' => 'array',
2266
- 'items' => array(
2267
- 'name' => 'Signer',
2268
- 'description' => 'A complex type that lists the AWS accounts that were included in the TrustedSigners complex type, as well as their active CloudFront key pair IDs, if any.',
2269
- 'type' => 'object',
2270
- 'sentAs' => 'Signer',
2271
- 'properties' => array(
2272
- 'AwsAccountNumber' => array(
2273
- 'description' => 'Specifies an AWS account that can create signed URLs. Values: self, which indicates that the AWS account that was used to create the distribution can created signed URLs, or an AWS account number. Omit the dashes in the account number.',
2274
- 'type' => 'string',
2275
- ),
2276
- 'KeyPairIds' => array(
2277
- 'description' => 'A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.',
2278
- 'type' => 'object',
2279
- 'properties' => array(
2280
- 'Quantity' => array(
2281
- 'description' => 'The number of active CloudFront key pairs for AwsAccountNumber.',
2282
- 'type' => 'numeric',
2283
- ),
2284
- 'Items' => array(
2285
- 'description' => 'A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.',
2286
- 'type' => 'array',
2287
- 'items' => array(
2288
- 'name' => 'KeyPairId',
2289
- 'type' => 'string',
2290
- 'sentAs' => 'KeyPairId',
2291
- ),
2292
- ),
2293
- ),
2294
- ),
2295
- ),
2296
- ),
2297
- ),
2298
- ),
2299
- ),
2300
- 'StreamingDistributionConfig' => array(
2301
- 'description' => 'The current configuration information for the streaming distribution.',
2302
- 'type' => 'object',
2303
- 'location' => 'xml',
2304
- 'properties' => array(
2305
- 'CallerReference' => array(
2306
- 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the StreamingDistributionConfig object), a new streaming distribution is created. If the CallerReference is a value you already sent in a previous request to create a streaming distribution, and the content of the StreamingDistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a streaming distribution but the content of the StreamingDistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.',
2307
- 'type' => 'string',
2308
- ),
2309
- 'S3Origin' => array(
2310
- 'description' => 'A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.',
2311
- 'type' => 'object',
2312
- 'properties' => array(
2313
- 'DomainName' => array(
2314
- 'description' => 'The DNS name of the S3 origin.',
2315
- 'type' => 'string',
2316
- ),
2317
- 'OriginAccessIdentity' => array(
2318
- 'description' => 'Your S3 origin\'s origin access identity.',
2319
- 'type' => 'string',
2320
- ),
2321
- ),
2322
- ),
2323
- 'Aliases' => array(
2324
- 'description' => 'A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution.',
2325
- 'type' => 'object',
2326
- 'properties' => array(
2327
- 'Quantity' => array(
2328
- 'description' => 'The number of CNAMEs, if any, for this distribution.',
2329
- 'type' => 'numeric',
2330
- ),
2331
- 'Items' => array(
2332
- 'description' => 'Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items.',
2333
- 'type' => 'array',
2334
- 'items' => array(
2335
- 'name' => 'CNAME',
2336
- 'type' => 'string',
2337
- 'sentAs' => 'CNAME',
2338
- ),
2339
- ),
2340
- ),
2341
- ),
2342
- 'Comment' => array(
2343
- 'description' => 'Any comments you want to include about the streaming distribution.',
2344
- 'type' => 'string',
2345
- ),
2346
- 'Logging' => array(
2347
- 'description' => 'A complex type that controls whether access logs are written for the streaming distribution.',
2348
- 'type' => 'object',
2349
- 'properties' => array(
2350
- 'Enabled' => array(
2351
- 'description' => 'Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.',
2352
- 'type' => 'boolean',
2353
- ),
2354
- 'Bucket' => array(
2355
- 'description' => 'The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.',
2356
- 'type' => 'string',
2357
- ),
2358
- 'Prefix' => array(
2359
- 'description' => 'An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.',
2360
- 'type' => 'string',
2361
- ),
2362
- ),
2363
- ),
2364
- 'TrustedSigners' => array(
2365
- 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.',
2366
- 'type' => 'object',
2367
- 'properties' => array(
2368
- 'Enabled' => array(
2369
- 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.',
2370
- 'type' => 'boolean',
2371
- ),
2372
- 'Quantity' => array(
2373
- 'description' => 'The number of trusted signers for this cache behavior.',
2374
- 'type' => 'numeric',
2375
- ),
2376
- 'Items' => array(
2377
- 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.',
2378
- 'type' => 'array',
2379
- 'items' => array(
2380
- 'name' => 'AwsAccountNumber',
2381
- 'type' => 'string',
2382
- 'sentAs' => 'AwsAccountNumber',
2383
- ),
2384
- ),
2385
- ),
2386
- ),
2387
- 'Enabled' => array(
2388
- 'description' => 'Whether the streaming distribution is enabled to accept end user requests for content.',
2389
- 'type' => 'boolean',
2390
- ),
2391
- ),
2392
- ),
2393
- 'Location' => array(
2394
- 'description' => 'The fully qualified URI of the new streaming distribution resource just created. For example: https://cloudfront.amazonaws.com/2010-11-01/streaming-distribution/EGTXBD79H29TRA8.',
2395
- 'type' => 'string',
2396
- 'location' => 'header',
2397
- ),
2398
- 'ETag' => array(
2399
- 'description' => 'The current version of the streaming distribution created.',
2400
- 'type' => 'string',
2401
- 'location' => 'header',
2402
- ),
2403
- 'RequestId' => array(
2404
- 'description' => 'Request ID of the operation',
2405
- 'location' => 'header',
2406
- 'sentAs' => 'x-amz-request-id',
2407
- ),
2408
- ),
2409
- ),
2410
- 'DeleteCloudFrontOriginAccessIdentity2012_05_05Output' => array(
2411
- 'type' => 'object',
2412
- 'additionalProperties' => true,
2413
- 'properties' => array(
2414
- 'RequestId' => array(
2415
- 'description' => 'Request ID of the operation',
2416
- 'location' => 'header',
2417
- 'sentAs' => 'x-amz-request-id',
2418
- ),
2419
- ),
2420
- ),
2421
- 'DeleteDistribution2012_05_05Output' => array(
2422
- 'type' => 'object',
2423
- 'additionalProperties' => true,
2424
- 'properties' => array(
2425
- 'RequestId' => array(
2426
- 'description' => 'Request ID of the operation',
2427
- 'location' => 'header',
2428
- 'sentAs' => 'x-amz-request-id',
2429
- ),
2430
- ),
2431
- ),
2432
- 'DeleteStreamingDistribution2012_05_05Output' => array(
2433
- 'type' => 'object',
2434
- 'additionalProperties' => true,
2435
- 'properties' => array(
2436
- 'RequestId' => array(
2437
- 'description' => 'Request ID of the operation',
2438
- 'location' => 'header',
2439
- 'sentAs' => 'x-amz-request-id',
2440
- ),
2441
- ),
2442
- ),
2443
- 'GetCloudFrontOriginAccessIdentityResult' => array(
2444
- 'type' => 'object',
2445
- 'additionalProperties' => true,
2446
- 'properties' => array(
2447
- 'Id' => array(
2448
- 'description' => 'The ID for the origin access identity. For example: E74FTE3AJFJ256A.',
2449
- 'type' => 'string',
2450
- 'location' => 'xml',
2451
- ),
2452
- 'S3CanonicalUserId' => array(
2453
- 'description' => 'The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3.',
2454
- 'type' => 'string',
2455
- 'location' => 'xml',
2456
- ),
2457
- 'CloudFrontOriginAccessIdentityConfig' => array(
2458
- 'description' => 'The current configuration information for the identity.',
2459
- 'type' => 'object',
2460
- 'location' => 'xml',
2461
- 'properties' => array(
2462
- 'CallerReference' => array(
2463
- 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the CloudFrontOriginAccessIdentityConfig object), a new origin access identity is created. If the CallerReference is a value you already sent in a previous request to create an identity, and the content of the CloudFrontOriginAccessIdentityConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.',
2464
- 'type' => 'string',
2465
- ),
2466
- 'Comment' => array(
2467
- 'description' => 'Any comments you want to include about the origin access identity.',
2468
- 'type' => 'string',
2469
- ),
2470
- ),
2471
- ),
2472
- 'ETag' => array(
2473
- 'description' => 'The current version of the origin access identity\'s information. For example: E2QWRUHAPOMQZL.',
2474
- 'type' => 'string',
2475
- 'location' => 'header',
2476
- ),
2477
- 'RequestId' => array(
2478
- 'description' => 'Request ID of the operation',
2479
- 'location' => 'header',
2480
- 'sentAs' => 'x-amz-request-id',
2481
- ),
2482
- ),
2483
- ),
2484
- 'GetCloudFrontOriginAccessIdentityConfigResult' => array(
2485
- 'type' => 'object',
2486
- 'additionalProperties' => true,
2487
- 'properties' => array(
2488
- 'CallerReference' => array(
2489
- 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the CloudFrontOriginAccessIdentityConfig object), a new origin access identity is created. If the CallerReference is a value you already sent in a previous request to create an identity, and the content of the CloudFrontOriginAccessIdentityConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.',
2490
- 'type' => 'string',
2491
- 'location' => 'xml',
2492
- ),
2493
- 'Comment' => array(
2494
- 'description' => 'Any comments you want to include about the origin access identity.',
2495
- 'type' => 'string',
2496
- 'location' => 'xml',
2497
- ),
2498
- 'ETag' => array(
2499
- 'description' => 'The current version of the configuration. For example: E2QWRUHAPOMQZL.',
2500
- 'type' => 'string',
2501
- 'location' => 'header',
2502
- ),
2503
- 'RequestId' => array(
2504
- 'description' => 'Request ID of the operation',
2505
- 'location' => 'header',
2506
- 'sentAs' => 'x-amz-request-id',
2507
- ),
2508
- ),
2509
- ),
2510
- 'GetDistributionResult' => array(
2511
- 'type' => 'object',
2512
- 'additionalProperties' => true,
2513
- 'properties' => array(
2514
- 'Id' => array(
2515
- 'description' => 'The identifier for the distribution. For example: EDFDVBD632BHDS5.',
2516
- 'type' => 'string',
2517
- 'location' => 'xml',
2518
- ),
2519
- 'Status' => array(
2520
- 'description' => 'This response element indicates the current status of the distribution. When the status is Deployed, the distribution\'s information is fully propagated throughout the Amazon CloudFront system.',
2521
- 'type' => 'string',
2522
- 'location' => 'xml',
2523
- ),
2524
- 'LastModifiedTime' => array(
2525
- 'description' => 'The date and time the distribution was last modified.',
2526
- 'type' => 'string',
2527
- 'location' => 'xml',
2528
- ),
2529
- 'InProgressInvalidationBatches' => array(
2530
- 'description' => 'The number of invalidation batches currently in progress.',
2531
- 'type' => 'numeric',
2532
- 'location' => 'xml',
2533
- ),
2534
- 'DomainName' => array(
2535
- 'description' => 'The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.',
2536
- 'type' => 'string',
2537
- 'location' => 'xml',
2538
- ),
2539
- 'ActiveTrustedSigners' => array(
2540
- 'description' => 'CloudFront automatically adds this element to the response only if you\'ve set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer\'s AWS account. If no KeyPairId element appears for a Signer, that signer can\'t create working signed URLs.',
2541
- 'type' => 'object',
2542
- 'location' => 'xml',
2543
- 'properties' => array(
2544
- 'Enabled' => array(
2545
- 'description' => 'Each active trusted signer.',
2546
- 'type' => 'boolean',
2547
- ),
2548
- 'Quantity' => array(
2549
- 'description' => 'The number of unique trusted signers included in all cache behaviors. For example, if three cache behaviors all list the same three AWS accounts, the value of Quantity for ActiveTrustedSigners will be 3.',
2550
- 'type' => 'numeric',
2551
- ),
2552
- 'Items' => array(
2553
- 'description' => 'A complex type that contains one Signer complex type for each unique trusted signer that is specified in the TrustedSigners complex type, including trusted signers in the default cache behavior and in all of the other cache behaviors.',
2554
- 'type' => 'array',
2555
- 'items' => array(
2556
- 'name' => 'Signer',
2557
- 'description' => 'A complex type that lists the AWS accounts that were included in the TrustedSigners complex type, as well as their active CloudFront key pair IDs, if any.',
2558
- 'type' => 'object',
2559
- 'sentAs' => 'Signer',
2560
- 'properties' => array(
2561
- 'AwsAccountNumber' => array(
2562
- 'description' => 'Specifies an AWS account that can create signed URLs. Values: self, which indicates that the AWS account that was used to create the distribution can created signed URLs, or an AWS account number. Omit the dashes in the account number.',
2563
- 'type' => 'string',
2564
- ),
2565
- 'KeyPairIds' => array(
2566
- 'description' => 'A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.',
2567
- 'type' => 'object',
2568
- 'properties' => array(
2569
- 'Quantity' => array(
2570
- 'description' => 'The number of active CloudFront key pairs for AwsAccountNumber.',
2571
- 'type' => 'numeric',
2572
- ),
2573
- 'Items' => array(
2574
- 'description' => 'A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.',
2575
- 'type' => 'array',
2576
- 'items' => array(
2577
- 'name' => 'KeyPairId',
2578
- 'type' => 'string',
2579
- 'sentAs' => 'KeyPairId',
2580
- ),
2581
- ),
2582
- ),
2583
- ),
2584
- ),
2585
- ),
2586
- ),
2587
- ),
2588
- ),
2589
- 'DistributionConfig' => array(
2590
- 'description' => 'The current configuration information for the distribution.',
2591
- 'type' => 'object',
2592
- 'location' => 'xml',
2593
- 'properties' => array(
2594
- 'CallerReference' => array(
2595
- 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the DistributionConfig object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create a distribution, and the content of the DistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of the DistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.',
2596
- 'type' => 'string',
2597
- ),
2598
- 'Aliases' => array(
2599
- 'description' => 'A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.',
2600
- 'type' => 'object',
2601
- 'properties' => array(
2602
- 'Quantity' => array(
2603
- 'description' => 'The number of CNAMEs, if any, for this distribution.',
2604
- 'type' => 'numeric',
2605
- ),
2606
- 'Items' => array(
2607
- 'description' => 'Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items.',
2608
- 'type' => 'array',
2609
- 'items' => array(
2610
- 'name' => 'CNAME',
2611
- 'type' => 'string',
2612
- 'sentAs' => 'CNAME',
2613
- ),
2614
- ),
2615
- ),
2616
- ),
2617
- 'DefaultRootObject' => array(
2618
- 'description' => 'The object that you want CloudFront to return (for example, index.html) when an end user requests the root URL for your distribution (http://www.example.com) instead of an object in your distribution (http://www.example.com/index.html). Specifying a default root object avoids exposing the contents of your distribution. If you don\'t want to specify a default root object when you create a distribution, include an empty DefaultRootObject element. To delete the default root object from an existing distribution, update the distribution configuration and include an empty DefaultRootObject element. To replace the default root object, update the distribution configuration and specify the new object.',
2619
- 'type' => 'string',
2620
- ),
2621
- 'Origins' => array(
2622
- 'description' => 'A complex type that contains information about origins for this distribution.',
2623
- 'type' => 'object',
2624
- 'properties' => array(
2625
- 'Quantity' => array(
2626
- 'description' => 'The number of origins for this distribution.',
2627
- 'type' => 'numeric',
2628
- ),
2629
- 'Items' => array(
2630
- 'description' => 'A complex type that contains origins for this distribution.',
2631
- 'type' => 'array',
2632
- 'items' => array(
2633
- 'name' => 'Origin',
2634
- 'description' => 'A complex type that describes the Amazon S3 bucket or the HTTP server (for example, a web server) from which CloudFront gets your files.You must create at least one origin.',
2635
- 'type' => 'object',
2636
- 'sentAs' => 'Origin',
2637
- 'properties' => array(
2638
- 'Id' => array(
2639
- 'description' => 'A unique identifier for the origin. The value of Id must be unique within the distribution. You use the value of Id when you create a cache behavior. The Id identifies the origin that CloudFront routes a request to when the request matches the path pattern for that cache behavior.',
2640
- 'type' => 'string',
2641
- ),
2642
- 'DomainName' => array(
2643
- 'description' => 'Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com. Custom origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com.',
2644
- 'type' => 'string',
2645
- ),
2646
- 'S3OriginConfig' => array(
2647
- 'description' => 'A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.',
2648
- 'type' => 'object',
2649
- 'properties' => array(
2650
- 'OriginAccessIdentity' => array(
2651
- 'description' => 'The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that end users can only access objects in an Amazon S3 bucket through CloudFront. If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element. To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element. To replace the origin access identity, update the distribution configuration and specify the new origin access identity.',
2652
- 'type' => 'string',
2653
- ),
2654
- ),
2655
- ),
2656
- 'CustomOriginConfig' => array(
2657
- 'description' => 'A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead.',
2658
- 'type' => 'object',
2659
- 'properties' => array(
2660
- 'HTTPPort' => array(
2661
- 'description' => 'The HTTP port the custom origin listens on.',
2662
- 'type' => 'numeric',
2663
- ),
2664
- 'HTTPSPort' => array(
2665
- 'description' => 'The HTTPS port the custom origin listens on.',
2666
- 'type' => 'numeric',
2667
- ),
2668
- 'OriginProtocolPolicy' => array(
2669
- 'description' => 'The origin protocol policy to apply to your origin.',
2670
- 'type' => 'string',
2671
- ),
2672
- ),
2673
- ),
2674
- ),
2675
- ),
2676
- ),
2677
- ),
2678
- ),
2679
- 'DefaultCacheBehavior' => array(
2680
- 'description' => 'A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don\'t match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior.',
2681
- 'type' => 'object',
2682
- 'properties' => array(
2683
- 'TargetOriginId' => array(
2684
- 'description' => 'The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.',
2685
- 'type' => 'string',
2686
- ),
2687
- 'ForwardedValues' => array(
2688
- 'description' => 'A complex type that specifies how CloudFront handles query strings.',
2689
- 'type' => 'object',
2690
- 'properties' => array(
2691
- 'QueryString' => array(
2692
- 'description' => 'Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.',
2693
- 'type' => 'boolean',
2694
- ),
2695
- ),
2696
- ),
2697
- 'TrustedSigners' => array(
2698
- 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.',
2699
- 'type' => 'object',
2700
- 'properties' => array(
2701
- 'Enabled' => array(
2702
- 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.',
2703
- 'type' => 'boolean',
2704
- ),
2705
- 'Quantity' => array(
2706
- 'description' => 'The number of trusted signers for this cache behavior.',
2707
- 'type' => 'numeric',
2708
- ),
2709
- 'Items' => array(
2710
- 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.',
2711
- 'type' => 'array',
2712
- 'items' => array(
2713
- 'name' => 'AwsAccountNumber',
2714
- 'type' => 'string',
2715
- 'sentAs' => 'AwsAccountNumber',
2716
- ),
2717
- ),
2718
- ),
2719
- ),
2720
- 'ViewerProtocolPolicy' => array(
2721
- 'description' => 'Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https.',
2722
- 'type' => 'string',
2723
- ),
2724
- 'MinTTL' => array(
2725
- 'description' => 'The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).',
2726
- 'type' => 'numeric',
2727
- ),
2728
- ),
2729
- ),
2730
- 'CacheBehaviors' => array(
2731
- 'description' => 'A complex type that contains zero or more CacheBehavior elements.',
2732
- 'type' => 'object',
2733
- 'properties' => array(
2734
- 'Quantity' => array(
2735
- 'description' => 'The number of cache behaviors for this distribution.',
2736
- 'type' => 'numeric',
2737
- ),
2738
- 'Items' => array(
2739
- 'description' => 'Optional: A complex type that contains cache behaviors for this distribution. If Quantity is 0, you can omit Items.',
2740
- 'type' => 'array',
2741
- 'items' => array(
2742
- 'name' => 'CacheBehavior',
2743
- 'description' => 'A complex type that describes how CloudFront processes requests. You can create up to 10 cache behaviors.You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to distribute objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin will never be used. If you don\'t want to specify any cache behaviors, include only an empty CacheBehaviors element. Don\'t include an empty CacheBehavior element, or CloudFront returns a MalformedXML error. To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty CacheBehaviors element. To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution.',
2744
- 'type' => 'object',
2745
- 'sentAs' => 'CacheBehavior',
2746
- 'properties' => array(
2747
- 'PathPattern' => array(
2748
- 'description' => 'The pattern (for example, images/*.jpg) that specifies which requests you want this cache behavior to apply to. When CloudFront receives an end-user request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior.',
2749
- 'type' => 'string',
2750
- ),
2751
- 'TargetOriginId' => array(
2752
- 'description' => 'The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.',
2753
- 'type' => 'string',
2754
- ),
2755
- 'ForwardedValues' => array(
2756
- 'description' => 'A complex type that specifies how CloudFront handles query strings.',
2757
- 'type' => 'object',
2758
- 'properties' => array(
2759
- 'QueryString' => array(
2760
- 'description' => 'Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.',
2761
- 'type' => 'boolean',
2762
- ),
2763
- ),
2764
- ),
2765
- 'TrustedSigners' => array(
2766
- 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.',
2767
- 'type' => 'object',
2768
- 'properties' => array(
2769
- 'Enabled' => array(
2770
- 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.',
2771
- 'type' => 'boolean',
2772
- ),
2773
- 'Quantity' => array(
2774
- 'description' => 'The number of trusted signers for this cache behavior.',
2775
- 'type' => 'numeric',
2776
- ),
2777
- 'Items' => array(
2778
- 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.',
2779
- 'type' => 'array',
2780
- 'items' => array(
2781
- 'name' => 'AwsAccountNumber',
2782
- 'type' => 'string',
2783
- 'sentAs' => 'AwsAccountNumber',
2784
- ),
2785
- ),
2786
- ),
2787
- ),
2788
- 'ViewerProtocolPolicy' => array(
2789
- 'description' => 'Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https.',
2790
- 'type' => 'string',
2791
- ),
2792
- 'MinTTL' => array(
2793
- 'description' => 'The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).',
2794
- 'type' => 'numeric',
2795
- ),
2796
- ),
2797
- ),
2798
- ),
2799
- ),
2800
- ),
2801
- 'Comment' => array(
2802
- 'description' => 'Any comments you want to include about the distribution.',
2803
- 'type' => 'string',
2804
- ),
2805
- 'Logging' => array(
2806
- 'description' => 'A complex type that controls whether access logs are written for the distribution.',
2807
- 'type' => 'object',
2808
- 'properties' => array(
2809
- 'Enabled' => array(
2810
- 'description' => 'Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.',
2811
- 'type' => 'boolean',
2812
- ),
2813
- 'Bucket' => array(
2814
- 'description' => 'The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.',
2815
- 'type' => 'string',
2816
- ),
2817
- 'Prefix' => array(
2818
- 'description' => 'An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.',
2819
- 'type' => 'string',
2820
- ),
2821
- ),
2822
- ),
2823
- 'Enabled' => array(
2824
- 'description' => 'Whether the distribution is enabled to accept end user requests for content.',
2825
- 'type' => 'boolean',
2826
- ),
2827
- ),
2828
- ),
2829
- 'ETag' => array(
2830
- 'description' => 'The current version of the distribution\'s information. For example: E2QWRUHAPOMQZL.',
2831
- 'type' => 'string',
2832
- 'location' => 'header',
2833
- ),
2834
- 'RequestId' => array(
2835
- 'description' => 'Request ID of the operation',
2836
- 'location' => 'header',
2837
- 'sentAs' => 'x-amz-request-id',
2838
- ),
2839
- ),
2840
- ),
2841
- 'GetDistributionConfigResult' => array(
2842
- 'type' => 'object',
2843
- 'additionalProperties' => true,
2844
- 'properties' => array(
2845
- 'CallerReference' => array(
2846
- 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the DistributionConfig object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create a distribution, and the content of the DistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of the DistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.',
2847
- 'type' => 'string',
2848
- 'location' => 'xml',
2849
- ),
2850
- 'Aliases' => array(
2851
- 'description' => 'A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.',
2852
- 'type' => 'object',
2853
- 'location' => 'xml',
2854
- 'properties' => array(
2855
- 'Quantity' => array(
2856
- 'description' => 'The number of CNAMEs, if any, for this distribution.',
2857
- 'type' => 'numeric',
2858
- ),
2859
- 'Items' => array(
2860
- 'description' => 'Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items.',
2861
- 'type' => 'array',
2862
- 'items' => array(
2863
- 'name' => 'CNAME',
2864
- 'type' => 'string',
2865
- 'sentAs' => 'CNAME',
2866
- ),
2867
- ),
2868
- ),
2869
- ),
2870
- 'DefaultRootObject' => array(
2871
- 'description' => 'The object that you want CloudFront to return (for example, index.html) when an end user requests the root URL for your distribution (http://www.example.com) instead of an object in your distribution (http://www.example.com/index.html). Specifying a default root object avoids exposing the contents of your distribution. If you don\'t want to specify a default root object when you create a distribution, include an empty DefaultRootObject element. To delete the default root object from an existing distribution, update the distribution configuration and include an empty DefaultRootObject element. To replace the default root object, update the distribution configuration and specify the new object.',
2872
- 'type' => 'string',
2873
- 'location' => 'xml',
2874
- ),
2875
- 'Origins' => array(
2876
- 'description' => 'A complex type that contains information about origins for this distribution.',
2877
- 'type' => 'object',
2878
- 'location' => 'xml',
2879
- 'properties' => array(
2880
- 'Quantity' => array(
2881
- 'description' => 'The number of origins for this distribution.',
2882
- 'type' => 'numeric',
2883
- ),
2884
- 'Items' => array(
2885
- 'description' => 'A complex type that contains origins for this distribution.',
2886
- 'type' => 'array',
2887
- 'items' => array(
2888
- 'name' => 'Origin',
2889
- 'description' => 'A complex type that describes the Amazon S3 bucket or the HTTP server (for example, a web server) from which CloudFront gets your files.You must create at least one origin.',
2890
- 'type' => 'object',
2891
- 'sentAs' => 'Origin',
2892
- 'properties' => array(
2893
- 'Id' => array(
2894
- 'description' => 'A unique identifier for the origin. The value of Id must be unique within the distribution. You use the value of Id when you create a cache behavior. The Id identifies the origin that CloudFront routes a request to when the request matches the path pattern for that cache behavior.',
2895
- 'type' => 'string',
2896
- ),
2897
- 'DomainName' => array(
2898
- 'description' => 'Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com. Custom origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com.',
2899
- 'type' => 'string',
2900
- ),
2901
- 'S3OriginConfig' => array(
2902
- 'description' => 'A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.',
2903
- 'type' => 'object',
2904
- 'properties' => array(
2905
- 'OriginAccessIdentity' => array(
2906
- 'description' => 'The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that end users can only access objects in an Amazon S3 bucket through CloudFront. If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element. To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element. To replace the origin access identity, update the distribution configuration and specify the new origin access identity.',
2907
- 'type' => 'string',
2908
- ),
2909
- ),
2910
- ),
2911
- 'CustomOriginConfig' => array(
2912
- 'description' => 'A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead.',
2913
- 'type' => 'object',
2914
- 'properties' => array(
2915
- 'HTTPPort' => array(
2916
- 'description' => 'The HTTP port the custom origin listens on.',
2917
- 'type' => 'numeric',
2918
- ),
2919
- 'HTTPSPort' => array(
2920
- 'description' => 'The HTTPS port the custom origin listens on.',
2921
- 'type' => 'numeric',
2922
- ),
2923
- 'OriginProtocolPolicy' => array(
2924
- 'description' => 'The origin protocol policy to apply to your origin.',
2925
- 'type' => 'string',
2926
- ),
2927
- ),
2928
- ),
2929
- ),
2930
- ),
2931
- ),
2932
- ),
2933
- ),
2934
- 'DefaultCacheBehavior' => array(
2935
- 'description' => 'A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don\'t match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior.',
2936
- 'type' => 'object',
2937
- 'location' => 'xml',
2938
- 'properties' => array(
2939
- 'TargetOriginId' => array(
2940
- 'description' => 'The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.',
2941
- 'type' => 'string',
2942
- ),
2943
- 'ForwardedValues' => array(
2944
- 'description' => 'A complex type that specifies how CloudFront handles query strings.',
2945
- 'type' => 'object',
2946
- 'properties' => array(
2947
- 'QueryString' => array(
2948
- 'description' => 'Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.',
2949
- 'type' => 'boolean',
2950
- ),
2951
- ),
2952
- ),
2953
- 'TrustedSigners' => array(
2954
- 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.',
2955
- 'type' => 'object',
2956
- 'properties' => array(
2957
- 'Enabled' => array(
2958
- 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.',
2959
- 'type' => 'boolean',
2960
- ),
2961
- 'Quantity' => array(
2962
- 'description' => 'The number of trusted signers for this cache behavior.',
2963
- 'type' => 'numeric',
2964
- ),
2965
- 'Items' => array(
2966
- 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.',
2967
- 'type' => 'array',
2968
- 'items' => array(
2969
- 'name' => 'AwsAccountNumber',
2970
- 'type' => 'string',
2971
- 'sentAs' => 'AwsAccountNumber',
2972
- ),
2973
- ),
2974
- ),
2975
- ),
2976
- 'ViewerProtocolPolicy' => array(
2977
- 'description' => 'Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https.',
2978
- 'type' => 'string',
2979
- ),
2980
- 'MinTTL' => array(
2981
- 'description' => 'The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).',
2982
- 'type' => 'numeric',
2983
- ),
2984
- ),
2985
- ),
2986
- 'CacheBehaviors' => array(
2987
- 'description' => 'A complex type that contains zero or more CacheBehavior elements.',
2988
- 'type' => 'object',
2989
- 'location' => 'xml',
2990
- 'properties' => array(
2991
- 'Quantity' => array(
2992
- 'description' => 'The number of cache behaviors for this distribution.',
2993
- 'type' => 'numeric',
2994
- ),
2995
- 'Items' => array(
2996
- 'description' => 'Optional: A complex type that contains cache behaviors for this distribution. If Quantity is 0, you can omit Items.',
2997
- 'type' => 'array',
2998
- 'items' => array(
2999
- 'name' => 'CacheBehavior',
3000
- 'description' => 'A complex type that describes how CloudFront processes requests. You can create up to 10 cache behaviors.You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to distribute objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin will never be used. If you don\'t want to specify any cache behaviors, include only an empty CacheBehaviors element. Don\'t include an empty CacheBehavior element, or CloudFront returns a MalformedXML error. To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty CacheBehaviors element. To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution.',
3001
- 'type' => 'object',
3002
- 'sentAs' => 'CacheBehavior',
3003
- 'properties' => array(
3004
- 'PathPattern' => array(
3005
- 'description' => 'The pattern (for example, images/*.jpg) that specifies which requests you want this cache behavior to apply to. When CloudFront receives an end-user request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior.',
3006
- 'type' => 'string',
3007
- ),
3008
- 'TargetOriginId' => array(
3009
- 'description' => 'The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.',
3010
- 'type' => 'string',
3011
- ),
3012
- 'ForwardedValues' => array(
3013
- 'description' => 'A complex type that specifies how CloudFront handles query strings.',
3014
- 'type' => 'object',
3015
- 'properties' => array(
3016
- 'QueryString' => array(
3017
- 'description' => 'Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.',
3018
- 'type' => 'boolean',
3019
- ),
3020
- ),
3021
- ),
3022
- 'TrustedSigners' => array(
3023
- 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.',
3024
- 'type' => 'object',
3025
- 'properties' => array(
3026
- 'Enabled' => array(
3027
- 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.',
3028
- 'type' => 'boolean',
3029
- ),
3030
- 'Quantity' => array(
3031
- 'description' => 'The number of trusted signers for this cache behavior.',
3032
- 'type' => 'numeric',
3033
- ),
3034
- 'Items' => array(
3035
- 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.',
3036
- 'type' => 'array',
3037
- 'items' => array(
3038
- 'name' => 'AwsAccountNumber',
3039
- 'type' => 'string',
3040
- 'sentAs' => 'AwsAccountNumber',
3041
- ),
3042
- ),
3043
- ),
3044
- ),
3045
- 'ViewerProtocolPolicy' => array(
3046
- 'description' => 'Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https.',
3047
- 'type' => 'string',
3048
- ),
3049
- 'MinTTL' => array(
3050
- 'description' => 'The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).',
3051
- 'type' => 'numeric',
3052
- ),
3053
- ),
3054
- ),
3055
- ),
3056
- ),
3057
- ),
3058
- 'Comment' => array(
3059
- 'description' => 'Any comments you want to include about the distribution.',
3060
- 'type' => 'string',
3061
- 'location' => 'xml',
3062
- ),
3063
- 'Logging' => array(
3064
- 'description' => 'A complex type that controls whether access logs are written for the distribution.',
3065
- 'type' => 'object',
3066
- 'location' => 'xml',
3067
- 'properties' => array(
3068
- 'Enabled' => array(
3069
- 'description' => 'Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.',
3070
- 'type' => 'boolean',
3071
- ),
3072
- 'Bucket' => array(
3073
- 'description' => 'The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.',
3074
- 'type' => 'string',
3075
- ),
3076
- 'Prefix' => array(
3077
- 'description' => 'An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.',
3078
- 'type' => 'string',
3079
- ),
3080
- ),
3081
- ),
3082
- 'Enabled' => array(
3083
- 'description' => 'Whether the distribution is enabled to accept end user requests for content.',
3084
- 'type' => 'boolean',
3085
- 'location' => 'xml',
3086
- ),
3087
- 'ETag' => array(
3088
- 'description' => 'The current version of the configuration. For example: E2QWRUHAPOMQZL.',
3089
- 'type' => 'string',
3090
- 'location' => 'header',
3091
- ),
3092
- 'RequestId' => array(
3093
- 'description' => 'Request ID of the operation',
3094
- 'location' => 'header',
3095
- 'sentAs' => 'x-amz-request-id',
3096
- ),
3097
- ),
3098
- ),
3099
- 'GetInvalidationResult' => array(
3100
- 'type' => 'object',
3101
- 'additionalProperties' => true,
3102
- 'properties' => array(
3103
- 'Id' => array(
3104
- 'description' => 'The identifier for the invalidation request. For example: IDFDVBD632BHDS5.',
3105
- 'type' => 'string',
3106
- 'location' => 'xml',
3107
- ),
3108
- 'Status' => array(
3109
- 'description' => 'The status of the invalidation request. When the invalidation batch is finished, the status is Completed.',
3110
- 'type' => 'string',
3111
- 'location' => 'xml',
3112
- ),
3113
- 'CreateTime' => array(
3114
- 'description' => 'The date and time the invalidation request was first made.',
3115
- 'type' => 'string',
3116
- 'location' => 'xml',
3117
- ),
3118
- 'InvalidationBatch' => array(
3119
- 'description' => 'The current invalidation information for the batch request.',
3120
- 'type' => 'object',
3121
- 'location' => 'xml',
3122
- 'properties' => array(
3123
- 'Paths' => array(
3124
- 'description' => 'The path of the object to invalidate. The path is relative to the distribution and must begin with a slash (/). You must enclose each invalidation object with the Path element tags. If the path includes non-ASCII characters or unsafe characters as defined in RFC 1783 (http://www.ietf.org/rfc/rfc1738.txt), URL encode those characters. Do not URL encode any other characters in the path, or CloudFront will not invalidate the old version of the updated object.',
3125
- 'type' => 'object',
3126
- 'properties' => array(
3127
- 'Quantity' => array(
3128
- 'description' => 'The number of objects that you want to invalidate.',
3129
- 'type' => 'numeric',
3130
- ),
3131
- 'Items' => array(
3132
- 'description' => 'A complex type that contains a list of the objects that you want to invalidate.',
3133
- 'type' => 'array',
3134
- 'items' => array(
3135
- 'name' => 'Path',
3136
- 'type' => 'string',
3137
- 'sentAs' => 'Path',
3138
- ),
3139
- ),
3140
- ),
3141
- ),
3142
- 'CallerReference' => array(
3143
- 'description' => 'A unique name that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the Path object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create an invalidation batch, and the content of each Path element is identical to the original request, the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of any Path is different from the original request, CloudFront returns an InvalidationBatchAlreadyExists error.',
3144
- 'type' => 'string',
3145
- ),
3146
- ),
3147
- ),
3148
- 'RequestId' => array(
3149
- 'description' => 'Request ID of the operation',
3150
- 'location' => 'header',
3151
- 'sentAs' => 'x-amz-request-id',
3152
- ),
3153
- ),
3154
- ),
3155
- 'GetStreamingDistributionResult' => array(
3156
- 'type' => 'object',
3157
- 'additionalProperties' => true,
3158
- 'properties' => array(
3159
- 'Id' => array(
3160
- 'description' => 'The identifier for the streaming distribution. For example: EGTXBD79H29TRA8.',
3161
- 'type' => 'string',
3162
- 'location' => 'xml',
3163
- ),
3164
- 'Status' => array(
3165
- 'description' => 'The current status of the streaming distribution. When the status is Deployed, the distribution\'s information is fully propagated throughout the Amazon CloudFront system.',
3166
- 'type' => 'string',
3167
- 'location' => 'xml',
3168
- ),
3169
- 'LastModifiedTime' => array(
3170
- 'description' => 'The date and time the distribution was last modified.',
3171
- 'type' => 'string',
3172
- 'location' => 'xml',
3173
- ),
3174
- 'DomainName' => array(
3175
- 'description' => 'The domain name corresponding to the streaming distribution. For example: s5c39gqb8ow64r.cloudfront.net.',
3176
- 'type' => 'string',
3177
- 'location' => 'xml',
3178
- ),
3179
- 'ActiveTrustedSigners' => array(
3180
- 'description' => 'CloudFront automatically adds this element to the response only if you\'ve set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer\'s AWS account. If no KeyPairId element appears for a Signer, that signer can\'t create working signed URLs.',
3181
- 'type' => 'object',
3182
- 'location' => 'xml',
3183
- 'properties' => array(
3184
- 'Enabled' => array(
3185
- 'description' => 'Each active trusted signer.',
3186
- 'type' => 'boolean',
3187
- ),
3188
- 'Quantity' => array(
3189
- 'description' => 'The number of unique trusted signers included in all cache behaviors. For example, if three cache behaviors all list the same three AWS accounts, the value of Quantity for ActiveTrustedSigners will be 3.',
3190
- 'type' => 'numeric',
3191
- ),
3192
- 'Items' => array(
3193
- 'description' => 'A complex type that contains one Signer complex type for each unique trusted signer that is specified in the TrustedSigners complex type, including trusted signers in the default cache behavior and in all of the other cache behaviors.',
3194
- 'type' => 'array',
3195
- 'items' => array(
3196
- 'name' => 'Signer',
3197
- 'description' => 'A complex type that lists the AWS accounts that were included in the TrustedSigners complex type, as well as their active CloudFront key pair IDs, if any.',
3198
- 'type' => 'object',
3199
- 'sentAs' => 'Signer',
3200
- 'properties' => array(
3201
- 'AwsAccountNumber' => array(
3202
- 'description' => 'Specifies an AWS account that can create signed URLs. Values: self, which indicates that the AWS account that was used to create the distribution can created signed URLs, or an AWS account number. Omit the dashes in the account number.',
3203
- 'type' => 'string',
3204
- ),
3205
- 'KeyPairIds' => array(
3206
- 'description' => 'A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.',
3207
- 'type' => 'object',
3208
- 'properties' => array(
3209
- 'Quantity' => array(
3210
- 'description' => 'The number of active CloudFront key pairs for AwsAccountNumber.',
3211
- 'type' => 'numeric',
3212
- ),
3213
- 'Items' => array(
3214
- 'description' => 'A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.',
3215
- 'type' => 'array',
3216
- 'items' => array(
3217
- 'name' => 'KeyPairId',
3218
- 'type' => 'string',
3219
- 'sentAs' => 'KeyPairId',
3220
- ),
3221
- ),
3222
- ),
3223
- ),
3224
- ),
3225
- ),
3226
- ),
3227
- ),
3228
- ),
3229
- 'StreamingDistributionConfig' => array(
3230
- 'description' => 'The current configuration information for the streaming distribution.',
3231
- 'type' => 'object',
3232
- 'location' => 'xml',
3233
- 'properties' => array(
3234
- 'CallerReference' => array(
3235
- 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the StreamingDistributionConfig object), a new streaming distribution is created. If the CallerReference is a value you already sent in a previous request to create a streaming distribution, and the content of the StreamingDistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a streaming distribution but the content of the StreamingDistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.',
3236
- 'type' => 'string',
3237
- ),
3238
- 'S3Origin' => array(
3239
- 'description' => 'A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.',
3240
- 'type' => 'object',
3241
- 'properties' => array(
3242
- 'DomainName' => array(
3243
- 'description' => 'The DNS name of the S3 origin.',
3244
- 'type' => 'string',
3245
- ),
3246
- 'OriginAccessIdentity' => array(
3247
- 'description' => 'Your S3 origin\'s origin access identity.',
3248
- 'type' => 'string',
3249
- ),
3250
- ),
3251
- ),
3252
- 'Aliases' => array(
3253
- 'description' => 'A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution.',
3254
- 'type' => 'object',
3255
- 'properties' => array(
3256
- 'Quantity' => array(
3257
- 'description' => 'The number of CNAMEs, if any, for this distribution.',
3258
- 'type' => 'numeric',
3259
- ),
3260
- 'Items' => array(
3261
- 'description' => 'Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items.',
3262
- 'type' => 'array',
3263
- 'items' => array(
3264
- 'name' => 'CNAME',
3265
- 'type' => 'string',
3266
- 'sentAs' => 'CNAME',
3267
- ),
3268
- ),
3269
- ),
3270
- ),
3271
- 'Comment' => array(
3272
- 'description' => 'Any comments you want to include about the streaming distribution.',
3273
- 'type' => 'string',
3274
- ),
3275
- 'Logging' => array(
3276
- 'description' => 'A complex type that controls whether access logs are written for the streaming distribution.',
3277
- 'type' => 'object',
3278
- 'properties' => array(
3279
- 'Enabled' => array(
3280
- 'description' => 'Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.',
3281
- 'type' => 'boolean',
3282
- ),
3283
- 'Bucket' => array(
3284
- 'description' => 'The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.',
3285
- 'type' => 'string',
3286
- ),
3287
- 'Prefix' => array(
3288
- 'description' => 'An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.',
3289
- 'type' => 'string',
3290
- ),
3291
- ),
3292
- ),
3293
- 'TrustedSigners' => array(
3294
- 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.',
3295
- 'type' => 'object',
3296
- 'properties' => array(
3297
- 'Enabled' => array(
3298
- 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.',
3299
- 'type' => 'boolean',
3300
- ),
3301
- 'Quantity' => array(
3302
- 'description' => 'The number of trusted signers for this cache behavior.',
3303
- 'type' => 'numeric',
3304
- ),
3305
- 'Items' => array(
3306
- 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.',
3307
- 'type' => 'array',
3308
- 'items' => array(
3309
- 'name' => 'AwsAccountNumber',
3310
- 'type' => 'string',
3311
- 'sentAs' => 'AwsAccountNumber',
3312
- ),
3313
- ),
3314
- ),
3315
- ),
3316
- 'Enabled' => array(
3317
- 'description' => 'Whether the streaming distribution is enabled to accept end user requests for content.',
3318
- 'type' => 'boolean',
3319
- ),
3320
- ),
3321
- ),
3322
- 'ETag' => array(
3323
- 'description' => 'The current version of the streaming distribution\'s information. For example: E2QWRUHAPOMQZL.',
3324
- 'type' => 'string',
3325
- 'location' => 'header',
3326
- ),
3327
- 'RequestId' => array(
3328
- 'description' => 'Request ID of the operation',
3329
- 'location' => 'header',
3330
- 'sentAs' => 'x-amz-request-id',
3331
- ),
3332
- ),
3333
- ),
3334
- 'GetStreamingDistributionConfigResult' => array(
3335
- 'type' => 'object',
3336
- 'additionalProperties' => true,
3337
- 'properties' => array(
3338
- 'CallerReference' => array(
3339
- 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the StreamingDistributionConfig object), a new streaming distribution is created. If the CallerReference is a value you already sent in a previous request to create a streaming distribution, and the content of the StreamingDistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a streaming distribution but the content of the StreamingDistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.',
3340
- 'type' => 'string',
3341
- 'location' => 'xml',
3342
- ),
3343
- 'S3Origin' => array(
3344
- 'description' => 'A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.',
3345
- 'type' => 'object',
3346
- 'location' => 'xml',
3347
- 'properties' => array(
3348
- 'DomainName' => array(
3349
- 'description' => 'The DNS name of the S3 origin.',
3350
- 'type' => 'string',
3351
- ),
3352
- 'OriginAccessIdentity' => array(
3353
- 'description' => 'Your S3 origin\'s origin access identity.',
3354
- 'type' => 'string',
3355
- ),
3356
- ),
3357
- ),
3358
- 'Aliases' => array(
3359
- 'description' => 'A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution.',
3360
- 'type' => 'object',
3361
- 'location' => 'xml',
3362
- 'properties' => array(
3363
- 'Quantity' => array(
3364
- 'description' => 'The number of CNAMEs, if any, for this distribution.',
3365
- 'type' => 'numeric',
3366
- ),
3367
- 'Items' => array(
3368
- 'description' => 'Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items.',
3369
- 'type' => 'array',
3370
- 'items' => array(
3371
- 'name' => 'CNAME',
3372
- 'type' => 'string',
3373
- 'sentAs' => 'CNAME',
3374
- ),
3375
- ),
3376
- ),
3377
- ),
3378
- 'Comment' => array(
3379
- 'description' => 'Any comments you want to include about the streaming distribution.',
3380
- 'type' => 'string',
3381
- 'location' => 'xml',
3382
- ),
3383
- 'Logging' => array(
3384
- 'description' => 'A complex type that controls whether access logs are written for the streaming distribution.',
3385
- 'type' => 'object',
3386
- 'location' => 'xml',
3387
- 'properties' => array(
3388
- 'Enabled' => array(
3389
- 'description' => 'Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.',
3390
- 'type' => 'boolean',
3391
- ),
3392
- 'Bucket' => array(
3393
- 'description' => 'The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.',
3394
- 'type' => 'string',
3395
- ),
3396
- 'Prefix' => array(
3397
- 'description' => 'An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.',
3398
- 'type' => 'string',
3399
- ),
3400
- ),
3401
- ),
3402
- 'TrustedSigners' => array(
3403
- 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.',
3404
- 'type' => 'object',
3405
- 'location' => 'xml',
3406
- 'properties' => array(
3407
- 'Enabled' => array(
3408
- 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.',
3409
- 'type' => 'boolean',
3410
- ),
3411
- 'Quantity' => array(
3412
- 'description' => 'The number of trusted signers for this cache behavior.',
3413
- 'type' => 'numeric',
3414
- ),
3415
- 'Items' => array(
3416
- 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.',
3417
- 'type' => 'array',
3418
- 'items' => array(
3419
- 'name' => 'AwsAccountNumber',
3420
- 'type' => 'string',
3421
- 'sentAs' => 'AwsAccountNumber',
3422
- ),
3423
- ),
3424
- ),
3425
- ),
3426
- 'Enabled' => array(
3427
- 'description' => 'Whether the streaming distribution is enabled to accept end user requests for content.',
3428
- 'type' => 'boolean',
3429
- 'location' => 'xml',
3430
- ),
3431
- 'ETag' => array(
3432
- 'description' => 'The current version of the configuration. For example: E2QWRUHAPOMQZL.',
3433
- 'type' => 'string',
3434
- 'location' => 'header',
3435
- ),
3436
- 'RequestId' => array(
3437
- 'description' => 'Request ID of the operation',
3438
- 'location' => 'header',
3439
- 'sentAs' => 'x-amz-request-id',
3440
- ),
3441
- ),
3442
- ),
3443
- 'ListCloudFrontOriginAccessIdentitiesResult' => array(
3444
- 'type' => 'object',
3445
- 'additionalProperties' => true,
3446
- 'properties' => array(
3447
- 'Marker' => array(
3448
- 'description' => 'The value you provided for the Marker request parameter.',
3449
- 'type' => 'string',
3450
- 'location' => 'xml',
3451
- ),
3452
- 'NextMarker' => array(
3453
- 'description' => 'If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your origin access identities where they left off.',
3454
- 'type' => 'string',
3455
- 'location' => 'xml',
3456
- ),
3457
- 'MaxItems' => array(
3458
- 'description' => 'The value you provided for the MaxItems request parameter.',
3459
- 'type' => 'numeric',
3460
- 'location' => 'xml',
3461
- ),
3462
- 'IsTruncated' => array(
3463
- 'description' => 'A flag that indicates whether more origin access identities remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more items in the list.',
3464
- 'type' => 'boolean',
3465
- 'location' => 'xml',
3466
- ),
3467
- 'Quantity' => array(
3468
- 'description' => 'The number of CloudFront origin access identities that were created by the current AWS account.',
3469
- 'type' => 'numeric',
3470
- 'location' => 'xml',
3471
- ),
3472
- 'Items' => array(
3473
- 'description' => 'A complex type that contains one CloudFrontOriginAccessIdentitySummary element for each origin access identity that was created by the current AWS account.',
3474
- 'type' => 'array',
3475
- 'location' => 'xml',
3476
- 'items' => array(
3477
- 'name' => 'CloudFrontOriginAccessIdentitySummary',
3478
- 'description' => 'Summary of the information about a CloudFront origin access identity.',
3479
- 'type' => 'object',
3480
- 'sentAs' => 'CloudFrontOriginAccessIdentitySummary',
3481
- 'properties' => array(
3482
- 'Id' => array(
3483
- 'description' => 'The ID for the origin access identity. For example: E74FTE3AJFJ256A.',
3484
- 'type' => 'string',
3485
- ),
3486
- 'S3CanonicalUserId' => array(
3487
- 'description' => 'The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3.',
3488
- 'type' => 'string',
3489
- ),
3490
- 'Comment' => array(
3491
- 'description' => 'The comment for this origin access identity, as originally specified when created.',
3492
- 'type' => 'string',
3493
- ),
3494
- ),
3495
- ),
3496
- ),
3497
- 'RequestId' => array(
3498
- 'description' => 'Request ID of the operation',
3499
- 'location' => 'header',
3500
- 'sentAs' => 'x-amz-request-id',
3501
- ),
3502
- ),
3503
- ),
3504
- 'ListDistributionsResult' => array(
3505
- 'type' => 'object',
3506
- 'additionalProperties' => true,
3507
- 'properties' => array(
3508
- 'Marker' => array(
3509
- 'description' => 'The value you provided for the Marker request parameter.',
3510
- 'type' => 'string',
3511
- 'location' => 'xml',
3512
- ),
3513
- 'NextMarker' => array(
3514
- 'description' => 'If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your distributions where they left off.',
3515
- 'type' => 'string',
3516
- 'location' => 'xml',
3517
- ),
3518
- 'MaxItems' => array(
3519
- 'description' => 'The value you provided for the MaxItems request parameter.',
3520
- 'type' => 'numeric',
3521
- 'location' => 'xml',
3522
- ),
3523
- 'IsTruncated' => array(
3524
- 'description' => 'A flag that indicates whether more distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list.',
3525
- 'type' => 'boolean',
3526
- 'location' => 'xml',
3527
- ),
3528
- 'Quantity' => array(
3529
- 'description' => 'The number of distributions that were created by the current AWS account.',
3530
- 'type' => 'numeric',
3531
- 'location' => 'xml',
3532
- ),
3533
- 'Items' => array(
3534
- 'description' => 'A complex type that contains one DistributionSummary element for each distribution that was created by the current AWS account.',
3535
- 'type' => 'array',
3536
- 'location' => 'xml',
3537
- 'items' => array(
3538
- 'name' => 'DistributionSummary',
3539
- 'description' => 'A summary of the information for an Amazon CloudFront distribution.',
3540
- 'type' => 'object',
3541
- 'sentAs' => 'DistributionSummary',
3542
- 'properties' => array(
3543
- 'Id' => array(
3544
- 'description' => 'The identifier for the distribution. For example: EDFDVBD632BHDS5.',
3545
- 'type' => 'string',
3546
- ),
3547
- 'Status' => array(
3548
- 'description' => 'This response element indicates the current status of the distribution. When the status is Deployed, the distribution\'s information is fully propagated throughout the Amazon CloudFront system.',
3549
- 'type' => 'string',
3550
- ),
3551
- 'LastModifiedTime' => array(
3552
- 'description' => 'The date and time the distribution was last modified.',
3553
- 'type' => 'string',
3554
- ),
3555
- 'DomainName' => array(
3556
- 'description' => 'The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.',
3557
- 'type' => 'string',
3558
- ),
3559
- 'Aliases' => array(
3560
- 'description' => 'A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.',
3561
- 'type' => 'object',
3562
- 'properties' => array(
3563
- 'Quantity' => array(
3564
- 'description' => 'The number of CNAMEs, if any, for this distribution.',
3565
- 'type' => 'numeric',
3566
- ),
3567
- 'Items' => array(
3568
- 'description' => 'Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items.',
3569
- 'type' => 'array',
3570
- 'items' => array(
3571
- 'name' => 'CNAME',
3572
- 'type' => 'string',
3573
- 'sentAs' => 'CNAME',
3574
- ),
3575
- ),
3576
- ),
3577
- ),
3578
- 'Origins' => array(
3579
- 'description' => 'A complex type that contains information about origins for this distribution.',
3580
- 'type' => 'object',
3581
- 'properties' => array(
3582
- 'Quantity' => array(
3583
- 'description' => 'The number of origins for this distribution.',
3584
- 'type' => 'numeric',
3585
- ),
3586
- 'Items' => array(
3587
- 'description' => 'A complex type that contains origins for this distribution.',
3588
- 'type' => 'array',
3589
- 'items' => array(
3590
- 'name' => 'Origin',
3591
- 'description' => 'A complex type that describes the Amazon S3 bucket or the HTTP server (for example, a web server) from which CloudFront gets your files.You must create at least one origin.',
3592
- 'type' => 'object',
3593
- 'sentAs' => 'Origin',
3594
- 'properties' => array(
3595
- 'Id' => array(
3596
- 'description' => 'A unique identifier for the origin. The value of Id must be unique within the distribution. You use the value of Id when you create a cache behavior. The Id identifies the origin that CloudFront routes a request to when the request matches the path pattern for that cache behavior.',
3597
- 'type' => 'string',
3598
- ),
3599
- 'DomainName' => array(
3600
- 'description' => 'Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com. Custom origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com.',
3601
- 'type' => 'string',
3602
- ),
3603
- 'S3OriginConfig' => array(
3604
- 'description' => 'A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.',
3605
- 'type' => 'object',
3606
- 'properties' => array(
3607
- 'OriginAccessIdentity' => array(
3608
- 'description' => 'The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that end users can only access objects in an Amazon S3 bucket through CloudFront. If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element. To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element. To replace the origin access identity, update the distribution configuration and specify the new origin access identity.',
3609
- 'type' => 'string',
3610
- ),
3611
- ),
3612
- ),
3613
- 'CustomOriginConfig' => array(
3614
- 'description' => 'A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead.',
3615
- 'type' => 'object',
3616
- 'properties' => array(
3617
- 'HTTPPort' => array(
3618
- 'description' => 'The HTTP port the custom origin listens on.',
3619
- 'type' => 'numeric',
3620
- ),
3621
- 'HTTPSPort' => array(
3622
- 'description' => 'The HTTPS port the custom origin listens on.',
3623
- 'type' => 'numeric',
3624
- ),
3625
- 'OriginProtocolPolicy' => array(
3626
- 'description' => 'The origin protocol policy to apply to your origin.',
3627
- 'type' => 'string',
3628
- ),
3629
- ),
3630
- ),
3631
- ),
3632
- ),
3633
- ),
3634
- ),
3635
- ),
3636
- 'DefaultCacheBehavior' => array(
3637
- 'description' => 'A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don\'t match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior.',
3638
- 'type' => 'object',
3639
- 'properties' => array(
3640
- 'TargetOriginId' => array(
3641
- 'description' => 'The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.',
3642
- 'type' => 'string',
3643
- ),
3644
- 'ForwardedValues' => array(
3645
- 'description' => 'A complex type that specifies how CloudFront handles query strings.',
3646
- 'type' => 'object',
3647
- 'properties' => array(
3648
- 'QueryString' => array(
3649
- 'description' => 'Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.',
3650
- 'type' => 'boolean',
3651
- ),
3652
- ),
3653
- ),
3654
- 'TrustedSigners' => array(
3655
- 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.',
3656
- 'type' => 'object',
3657
- 'properties' => array(
3658
- 'Enabled' => array(
3659
- 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.',
3660
- 'type' => 'boolean',
3661
- ),
3662
- 'Quantity' => array(
3663
- 'description' => 'The number of trusted signers for this cache behavior.',
3664
- 'type' => 'numeric',
3665
- ),
3666
- 'Items' => array(
3667
- 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.',
3668
- 'type' => 'array',
3669
- 'items' => array(
3670
- 'name' => 'AwsAccountNumber',
3671
- 'type' => 'string',
3672
- 'sentAs' => 'AwsAccountNumber',
3673
- ),
3674
- ),
3675
- ),
3676
- ),
3677
- 'ViewerProtocolPolicy' => array(
3678
- 'description' => 'Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https.',
3679
- 'type' => 'string',
3680
- ),
3681
- 'MinTTL' => array(
3682
- 'description' => 'The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).',
3683
- 'type' => 'numeric',
3684
- ),
3685
- ),
3686
- ),
3687
- 'CacheBehaviors' => array(
3688
- 'description' => 'A complex type that contains zero or more CacheBehavior elements.',
3689
- 'type' => 'object',
3690
- 'properties' => array(
3691
- 'Quantity' => array(
3692
- 'description' => 'The number of cache behaviors for this distribution.',
3693
- 'type' => 'numeric',
3694
- ),
3695
- 'Items' => array(
3696
- 'description' => 'Optional: A complex type that contains cache behaviors for this distribution. If Quantity is 0, you can omit Items.',
3697
- 'type' => 'array',
3698
- 'items' => array(
3699
- 'name' => 'CacheBehavior',
3700
- 'description' => 'A complex type that describes how CloudFront processes requests. You can create up to 10 cache behaviors.You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to distribute objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin will never be used. If you don\'t want to specify any cache behaviors, include only an empty CacheBehaviors element. Don\'t include an empty CacheBehavior element, or CloudFront returns a MalformedXML error. To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty CacheBehaviors element. To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution.',
3701
- 'type' => 'object',
3702
- 'sentAs' => 'CacheBehavior',
3703
- 'properties' => array(
3704
- 'PathPattern' => array(
3705
- 'description' => 'The pattern (for example, images/*.jpg) that specifies which requests you want this cache behavior to apply to. When CloudFront receives an end-user request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior.',
3706
- 'type' => 'string',
3707
- ),
3708
- 'TargetOriginId' => array(
3709
- 'description' => 'The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.',
3710
- 'type' => 'string',
3711
- ),
3712
- 'ForwardedValues' => array(
3713
- 'description' => 'A complex type that specifies how CloudFront handles query strings.',
3714
- 'type' => 'object',
3715
- 'properties' => array(
3716
- 'QueryString' => array(
3717
- 'description' => 'Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.',
3718
- 'type' => 'boolean',
3719
- ),
3720
- ),
3721
- ),
3722
- 'TrustedSigners' => array(
3723
- 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.',
3724
- 'type' => 'object',
3725
- 'properties' => array(
3726
- 'Enabled' => array(
3727
- 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.',
3728
- 'type' => 'boolean',
3729
- ),
3730
- 'Quantity' => array(
3731
- 'description' => 'The number of trusted signers for this cache behavior.',
3732
- 'type' => 'numeric',
3733
- ),
3734
- 'Items' => array(
3735
- 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.',
3736
- 'type' => 'array',
3737
- 'items' => array(
3738
- 'name' => 'AwsAccountNumber',
3739
- 'type' => 'string',
3740
- 'sentAs' => 'AwsAccountNumber',
3741
- ),
3742
- ),
3743
- ),
3744
- ),
3745
- 'ViewerProtocolPolicy' => array(
3746
- 'description' => 'Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https.',
3747
- 'type' => 'string',
3748
- ),
3749
- 'MinTTL' => array(
3750
- 'description' => 'The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).',
3751
- 'type' => 'numeric',
3752
- ),
3753
- ),
3754
- ),
3755
- ),
3756
- ),
3757
- ),
3758
- 'Comment' => array(
3759
- 'description' => 'The comment originally specified when this distribution was created.',
3760
- 'type' => 'string',
3761
- ),
3762
- 'Enabled' => array(
3763
- 'description' => 'Whether the distribution is enabled to accept end user requests for content.',
3764
- 'type' => 'boolean',
3765
- ),
3766
- ),
3767
- ),
3768
- ),
3769
- 'RequestId' => array(
3770
- 'description' => 'Request ID of the operation',
3771
- 'location' => 'header',
3772
- 'sentAs' => 'x-amz-request-id',
3773
- ),
3774
- ),
3775
- ),
3776
- 'ListInvalidationsResult' => array(
3777
- 'type' => 'object',
3778
- 'additionalProperties' => true,
3779
- 'properties' => array(
3780
- 'Marker' => array(
3781
- 'description' => 'The value you provided for the Marker request parameter.',
3782
- 'type' => 'string',
3783
- 'location' => 'xml',
3784
- ),
3785
- 'NextMarker' => array(
3786
- 'description' => 'If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your invalidation batches where they left off.',
3787
- 'type' => 'string',
3788
- 'location' => 'xml',
3789
- ),
3790
- 'MaxItems' => array(
3791
- 'description' => 'The value you provided for the MaxItems request parameter.',
3792
- 'type' => 'numeric',
3793
- 'location' => 'xml',
3794
- ),
3795
- 'IsTruncated' => array(
3796
- 'description' => 'A flag that indicates whether more invalidation batch requests remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more invalidation batches in the list.',
3797
- 'type' => 'boolean',
3798
- 'location' => 'xml',
3799
- ),
3800
- 'Quantity' => array(
3801
- 'description' => 'The number of invalidation batches that were created by the current AWS account.',
3802
- 'type' => 'numeric',
3803
- 'location' => 'xml',
3804
- ),
3805
- 'Items' => array(
3806
- 'description' => 'A complex type that contains one InvalidationSummary element for each invalidation batch that was created by the current AWS account.',
3807
- 'type' => 'array',
3808
- 'location' => 'xml',
3809
- 'items' => array(
3810
- 'name' => 'InvalidationSummary',
3811
- 'description' => 'Summary of an invalidation request.',
3812
- 'type' => 'object',
3813
- 'sentAs' => 'InvalidationSummary',
3814
- 'properties' => array(
3815
- 'Id' => array(
3816
- 'description' => 'The unique ID for an invalidation request.',
3817
- 'type' => 'string',
3818
- ),
3819
- 'Status' => array(
3820
- 'description' => 'The status of an invalidation request.',
3821
- 'type' => 'string',
3822
- ),
3823
- ),
3824
- ),
3825
- ),
3826
- 'RequestId' => array(
3827
- 'description' => 'Request ID of the operation',
3828
- 'location' => 'header',
3829
- 'sentAs' => 'x-amz-request-id',
3830
- ),
3831
- ),
3832
- ),
3833
- 'ListStreamingDistributionsResult' => array(
3834
- 'type' => 'object',
3835
- 'additionalProperties' => true,
3836
- 'properties' => array(
3837
- 'Marker' => array(
3838
- 'description' => 'The value you provided for the Marker request parameter.',
3839
- 'type' => 'string',
3840
- 'location' => 'xml',
3841
- ),
3842
- 'NextMarker' => array(
3843
- 'description' => 'If IsTruncated is true, this element is present and contains the value you can use for the Marker request parameter to continue listing your streaming distributions where they left off.',
3844
- 'type' => 'string',
3845
- 'location' => 'xml',
3846
- ),
3847
- 'MaxItems' => array(
3848
- 'description' => 'The value you provided for the MaxItems request parameter.',
3849
- 'type' => 'numeric',
3850
- 'location' => 'xml',
3851
- ),
3852
- 'IsTruncated' => array(
3853
- 'description' => 'A flag that indicates whether more streaming distributions remain to be listed. If your results were truncated, you can make a follow-up pagination request using the Marker request parameter to retrieve more distributions in the list.',
3854
- 'type' => 'boolean',
3855
- 'location' => 'xml',
3856
- ),
3857
- 'Quantity' => array(
3858
- 'description' => 'The number of streaming distributions that were created by the current AWS account.',
3859
- 'type' => 'numeric',
3860
- 'location' => 'xml',
3861
- ),
3862
- 'Items' => array(
3863
- 'description' => 'A complex type that contains one StreamingDistributionSummary element for each distribution that was created by the current AWS account.',
3864
- 'type' => 'array',
3865
- 'location' => 'xml',
3866
- 'items' => array(
3867
- 'name' => 'StreamingDistributionSummary',
3868
- 'description' => 'A summary of the information for an Amazon CloudFront streaming distribution.',
3869
- 'type' => 'object',
3870
- 'sentAs' => 'StreamingDistributionSummary',
3871
- 'properties' => array(
3872
- 'Id' => array(
3873
- 'description' => 'The identifier for the distribution. For example: EDFDVBD632BHDS5.',
3874
- 'type' => 'string',
3875
- ),
3876
- 'Status' => array(
3877
- 'description' => 'Indicates the current status of the distribution. When the status is Deployed, the distribution\'s information is fully propagated throughout the Amazon CloudFront system.',
3878
- 'type' => 'string',
3879
- ),
3880
- 'LastModifiedTime' => array(
3881
- 'description' => 'The date and time the distribution was last modified.',
3882
- 'type' => 'string',
3883
- ),
3884
- 'DomainName' => array(
3885
- 'description' => 'The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.',
3886
- 'type' => 'string',
3887
- ),
3888
- 'S3Origin' => array(
3889
- 'description' => 'A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.',
3890
- 'type' => 'object',
3891
- 'properties' => array(
3892
- 'DomainName' => array(
3893
- 'description' => 'The DNS name of the S3 origin.',
3894
- 'type' => 'string',
3895
- ),
3896
- 'OriginAccessIdentity' => array(
3897
- 'description' => 'Your S3 origin\'s origin access identity.',
3898
- 'type' => 'string',
3899
- ),
3900
- ),
3901
- ),
3902
- 'Aliases' => array(
3903
- 'description' => 'A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution.',
3904
- 'type' => 'object',
3905
- 'properties' => array(
3906
- 'Quantity' => array(
3907
- 'description' => 'The number of CNAMEs, if any, for this distribution.',
3908
- 'type' => 'numeric',
3909
- ),
3910
- 'Items' => array(
3911
- 'description' => 'Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items.',
3912
- 'type' => 'array',
3913
- 'items' => array(
3914
- 'name' => 'CNAME',
3915
- 'type' => 'string',
3916
- 'sentAs' => 'CNAME',
3917
- ),
3918
- ),
3919
- ),
3920
- ),
3921
- 'TrustedSigners' => array(
3922
- 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.',
3923
- 'type' => 'object',
3924
- 'properties' => array(
3925
- 'Enabled' => array(
3926
- 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.',
3927
- 'type' => 'boolean',
3928
- ),
3929
- 'Quantity' => array(
3930
- 'description' => 'The number of trusted signers for this cache behavior.',
3931
- 'type' => 'numeric',
3932
- ),
3933
- 'Items' => array(
3934
- 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.',
3935
- 'type' => 'array',
3936
- 'items' => array(
3937
- 'name' => 'AwsAccountNumber',
3938
- 'type' => 'string',
3939
- 'sentAs' => 'AwsAccountNumber',
3940
- ),
3941
- ),
3942
- ),
3943
- ),
3944
- 'Comment' => array(
3945
- 'description' => 'The comment originally specified when this distribution was created.',
3946
- 'type' => 'string',
3947
- ),
3948
- 'Enabled' => array(
3949
- 'description' => 'Whether the distribution is enabled to accept end user requests for content.',
3950
- 'type' => 'boolean',
3951
- ),
3952
- ),
3953
- ),
3954
- ),
3955
- 'RequestId' => array(
3956
- 'description' => 'Request ID of the operation',
3957
- 'location' => 'header',
3958
- 'sentAs' => 'x-amz-request-id',
3959
- ),
3960
- ),
3961
- ),
3962
- 'UpdateCloudFrontOriginAccessIdentityResult' => array(
3963
- 'type' => 'object',
3964
- 'additionalProperties' => true,
3965
- 'properties' => array(
3966
- 'Id' => array(
3967
- 'description' => 'The ID for the origin access identity. For example: E74FTE3AJFJ256A.',
3968
- 'type' => 'string',
3969
- 'location' => 'xml',
3970
- ),
3971
- 'S3CanonicalUserId' => array(
3972
- 'description' => 'The Amazon S3 canonical user ID for the origin access identity, which you use when giving the origin access identity read permission to an object in Amazon S3.',
3973
- 'type' => 'string',
3974
- 'location' => 'xml',
3975
- ),
3976
- 'CloudFrontOriginAccessIdentityConfig' => array(
3977
- 'description' => 'The current configuration information for the identity.',
3978
- 'type' => 'object',
3979
- 'location' => 'xml',
3980
- 'properties' => array(
3981
- 'CallerReference' => array(
3982
- 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the CloudFrontOriginAccessIdentityConfig object), a new origin access identity is created. If the CallerReference is a value you already sent in a previous request to create an identity, and the content of the CloudFrontOriginAccessIdentityConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create an identity but the content of the CloudFrontOriginAccessIdentityConfig is different from the original request, CloudFront returns a CloudFrontOriginAccessIdentityAlreadyExists error.',
3983
- 'type' => 'string',
3984
- ),
3985
- 'Comment' => array(
3986
- 'description' => 'Any comments you want to include about the origin access identity.',
3987
- 'type' => 'string',
3988
- ),
3989
- ),
3990
- ),
3991
- 'ETag' => array(
3992
- 'description' => 'The current version of the configuration. For example: E2QWRUHAPOMQZL.',
3993
- 'type' => 'string',
3994
- 'location' => 'header',
3995
- ),
3996
- 'RequestId' => array(
3997
- 'description' => 'Request ID of the operation',
3998
- 'location' => 'header',
3999
- 'sentAs' => 'x-amz-request-id',
4000
- ),
4001
- ),
4002
- ),
4003
- 'UpdateDistributionResult' => array(
4004
- 'type' => 'object',
4005
- 'additionalProperties' => true,
4006
- 'properties' => array(
4007
- 'Id' => array(
4008
- 'description' => 'The identifier for the distribution. For example: EDFDVBD632BHDS5.',
4009
- 'type' => 'string',
4010
- 'location' => 'xml',
4011
- ),
4012
- 'Status' => array(
4013
- 'description' => 'This response element indicates the current status of the distribution. When the status is Deployed, the distribution\'s information is fully propagated throughout the Amazon CloudFront system.',
4014
- 'type' => 'string',
4015
- 'location' => 'xml',
4016
- ),
4017
- 'LastModifiedTime' => array(
4018
- 'description' => 'The date and time the distribution was last modified.',
4019
- 'type' => 'string',
4020
- 'location' => 'xml',
4021
- ),
4022
- 'InProgressInvalidationBatches' => array(
4023
- 'description' => 'The number of invalidation batches currently in progress.',
4024
- 'type' => 'numeric',
4025
- 'location' => 'xml',
4026
- ),
4027
- 'DomainName' => array(
4028
- 'description' => 'The domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.',
4029
- 'type' => 'string',
4030
- 'location' => 'xml',
4031
- ),
4032
- 'ActiveTrustedSigners' => array(
4033
- 'description' => 'CloudFront automatically adds this element to the response only if you\'ve set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer\'s AWS account. If no KeyPairId element appears for a Signer, that signer can\'t create working signed URLs.',
4034
- 'type' => 'object',
4035
- 'location' => 'xml',
4036
- 'properties' => array(
4037
- 'Enabled' => array(
4038
- 'description' => 'Each active trusted signer.',
4039
- 'type' => 'boolean',
4040
- ),
4041
- 'Quantity' => array(
4042
- 'description' => 'The number of unique trusted signers included in all cache behaviors. For example, if three cache behaviors all list the same three AWS accounts, the value of Quantity for ActiveTrustedSigners will be 3.',
4043
- 'type' => 'numeric',
4044
- ),
4045
- 'Items' => array(
4046
- 'description' => 'A complex type that contains one Signer complex type for each unique trusted signer that is specified in the TrustedSigners complex type, including trusted signers in the default cache behavior and in all of the other cache behaviors.',
4047
- 'type' => 'array',
4048
- 'items' => array(
4049
- 'name' => 'Signer',
4050
- 'description' => 'A complex type that lists the AWS accounts that were included in the TrustedSigners complex type, as well as their active CloudFront key pair IDs, if any.',
4051
- 'type' => 'object',
4052
- 'sentAs' => 'Signer',
4053
- 'properties' => array(
4054
- 'AwsAccountNumber' => array(
4055
- 'description' => 'Specifies an AWS account that can create signed URLs. Values: self, which indicates that the AWS account that was used to create the distribution can created signed URLs, or an AWS account number. Omit the dashes in the account number.',
4056
- 'type' => 'string',
4057
- ),
4058
- 'KeyPairIds' => array(
4059
- 'description' => 'A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.',
4060
- 'type' => 'object',
4061
- 'properties' => array(
4062
- 'Quantity' => array(
4063
- 'description' => 'The number of active CloudFront key pairs for AwsAccountNumber.',
4064
- 'type' => 'numeric',
4065
- ),
4066
- 'Items' => array(
4067
- 'description' => 'A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.',
4068
- 'type' => 'array',
4069
- 'items' => array(
4070
- 'name' => 'KeyPairId',
4071
- 'type' => 'string',
4072
- 'sentAs' => 'KeyPairId',
4073
- ),
4074
- ),
4075
- ),
4076
- ),
4077
- ),
4078
- ),
4079
- ),
4080
- ),
4081
- ),
4082
- 'DistributionConfig' => array(
4083
- 'description' => 'The current configuration information for the distribution.',
4084
- 'type' => 'object',
4085
- 'location' => 'xml',
4086
- 'properties' => array(
4087
- 'CallerReference' => array(
4088
- 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the DistributionConfig object), a new distribution is created. If the CallerReference is a value you already sent in a previous request to create a distribution, and the content of the DistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a distribution but the content of the DistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.',
4089
- 'type' => 'string',
4090
- ),
4091
- 'Aliases' => array(
4092
- 'description' => 'A complex type that contains information about CNAMEs (alternate domain names), if any, for this distribution.',
4093
- 'type' => 'object',
4094
- 'properties' => array(
4095
- 'Quantity' => array(
4096
- 'description' => 'The number of CNAMEs, if any, for this distribution.',
4097
- 'type' => 'numeric',
4098
- ),
4099
- 'Items' => array(
4100
- 'description' => 'Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items.',
4101
- 'type' => 'array',
4102
- 'items' => array(
4103
- 'name' => 'CNAME',
4104
- 'type' => 'string',
4105
- 'sentAs' => 'CNAME',
4106
- ),
4107
- ),
4108
- ),
4109
- ),
4110
- 'DefaultRootObject' => array(
4111
- 'description' => 'The object that you want CloudFront to return (for example, index.html) when an end user requests the root URL for your distribution (http://www.example.com) instead of an object in your distribution (http://www.example.com/index.html). Specifying a default root object avoids exposing the contents of your distribution. If you don\'t want to specify a default root object when you create a distribution, include an empty DefaultRootObject element. To delete the default root object from an existing distribution, update the distribution configuration and include an empty DefaultRootObject element. To replace the default root object, update the distribution configuration and specify the new object.',
4112
- 'type' => 'string',
4113
- ),
4114
- 'Origins' => array(
4115
- 'description' => 'A complex type that contains information about origins for this distribution.',
4116
- 'type' => 'object',
4117
- 'properties' => array(
4118
- 'Quantity' => array(
4119
- 'description' => 'The number of origins for this distribution.',
4120
- 'type' => 'numeric',
4121
- ),
4122
- 'Items' => array(
4123
- 'description' => 'A complex type that contains origins for this distribution.',
4124
- 'type' => 'array',
4125
- 'items' => array(
4126
- 'name' => 'Origin',
4127
- 'description' => 'A complex type that describes the Amazon S3 bucket or the HTTP server (for example, a web server) from which CloudFront gets your files.You must create at least one origin.',
4128
- 'type' => 'object',
4129
- 'sentAs' => 'Origin',
4130
- 'properties' => array(
4131
- 'Id' => array(
4132
- 'description' => 'A unique identifier for the origin. The value of Id must be unique within the distribution. You use the value of Id when you create a cache behavior. The Id identifies the origin that CloudFront routes a request to when the request matches the path pattern for that cache behavior.',
4133
- 'type' => 'string',
4134
- ),
4135
- 'DomainName' => array(
4136
- 'description' => 'Amazon S3 origins: The DNS name of the Amazon S3 bucket from which you want CloudFront to get objects for this origin, for example, myawsbucket.s3.amazonaws.com. Custom origins: The DNS domain name for the HTTP server from which you want CloudFront to get objects for this origin, for example, www.example.com.',
4137
- 'type' => 'string',
4138
- ),
4139
- 'S3OriginConfig' => array(
4140
- 'description' => 'A complex type that contains information about the Amazon S3 origin. If the origin is a custom origin, use the CustomOriginConfig element instead.',
4141
- 'type' => 'object',
4142
- 'properties' => array(
4143
- 'OriginAccessIdentity' => array(
4144
- 'description' => 'The CloudFront origin access identity to associate with the origin. Use an origin access identity to configure the origin so that end users can only access objects in an Amazon S3 bucket through CloudFront. If you want end users to be able to access objects using either the CloudFront URL or the Amazon S3 URL, specify an empty OriginAccessIdentity element. To delete the origin access identity from an existing distribution, update the distribution configuration and include an empty OriginAccessIdentity element. To replace the origin access identity, update the distribution configuration and specify the new origin access identity.',
4145
- 'type' => 'string',
4146
- ),
4147
- ),
4148
- ),
4149
- 'CustomOriginConfig' => array(
4150
- 'description' => 'A complex type that contains information about a custom origin. If the origin is an Amazon S3 bucket, use the S3OriginConfig element instead.',
4151
- 'type' => 'object',
4152
- 'properties' => array(
4153
- 'HTTPPort' => array(
4154
- 'description' => 'The HTTP port the custom origin listens on.',
4155
- 'type' => 'numeric',
4156
- ),
4157
- 'HTTPSPort' => array(
4158
- 'description' => 'The HTTPS port the custom origin listens on.',
4159
- 'type' => 'numeric',
4160
- ),
4161
- 'OriginProtocolPolicy' => array(
4162
- 'description' => 'The origin protocol policy to apply to your origin.',
4163
- 'type' => 'string',
4164
- ),
4165
- ),
4166
- ),
4167
- ),
4168
- ),
4169
- ),
4170
- ),
4171
- ),
4172
- 'DefaultCacheBehavior' => array(
4173
- 'description' => 'A complex type that describes the default cache behavior if you do not specify a CacheBehavior element or if files don\'t match any of the values of PathPattern in CacheBehavior elements.You must create exactly one default cache behavior.',
4174
- 'type' => 'object',
4175
- 'properties' => array(
4176
- 'TargetOriginId' => array(
4177
- 'description' => 'The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.',
4178
- 'type' => 'string',
4179
- ),
4180
- 'ForwardedValues' => array(
4181
- 'description' => 'A complex type that specifies how CloudFront handles query strings.',
4182
- 'type' => 'object',
4183
- 'properties' => array(
4184
- 'QueryString' => array(
4185
- 'description' => 'Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.',
4186
- 'type' => 'boolean',
4187
- ),
4188
- ),
4189
- ),
4190
- 'TrustedSigners' => array(
4191
- 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.',
4192
- 'type' => 'object',
4193
- 'properties' => array(
4194
- 'Enabled' => array(
4195
- 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.',
4196
- 'type' => 'boolean',
4197
- ),
4198
- 'Quantity' => array(
4199
- 'description' => 'The number of trusted signers for this cache behavior.',
4200
- 'type' => 'numeric',
4201
- ),
4202
- 'Items' => array(
4203
- 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.',
4204
- 'type' => 'array',
4205
- 'items' => array(
4206
- 'name' => 'AwsAccountNumber',
4207
- 'type' => 'string',
4208
- 'sentAs' => 'AwsAccountNumber',
4209
- ),
4210
- ),
4211
- ),
4212
- ),
4213
- 'ViewerProtocolPolicy' => array(
4214
- 'description' => 'Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https.',
4215
- 'type' => 'string',
4216
- ),
4217
- 'MinTTL' => array(
4218
- 'description' => 'The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).',
4219
- 'type' => 'numeric',
4220
- ),
4221
- ),
4222
- ),
4223
- 'CacheBehaviors' => array(
4224
- 'description' => 'A complex type that contains zero or more CacheBehavior elements.',
4225
- 'type' => 'object',
4226
- 'properties' => array(
4227
- 'Quantity' => array(
4228
- 'description' => 'The number of cache behaviors for this distribution.',
4229
- 'type' => 'numeric',
4230
- ),
4231
- 'Items' => array(
4232
- 'description' => 'Optional: A complex type that contains cache behaviors for this distribution. If Quantity is 0, you can omit Items.',
4233
- 'type' => 'array',
4234
- 'items' => array(
4235
- 'name' => 'CacheBehavior',
4236
- 'description' => 'A complex type that describes how CloudFront processes requests. You can create up to 10 cache behaviors.You must create at least as many cache behaviors (including the default cache behavior) as you have origins if you want CloudFront to distribute objects from all of the origins. Each cache behavior specifies the one origin from which you want CloudFront to get objects. If you have two origins and only the default cache behavior, the default cache behavior will cause CloudFront to get objects from one of the origins, but the other origin will never be used. If you don\'t want to specify any cache behaviors, include only an empty CacheBehaviors element. Don\'t include an empty CacheBehavior element, or CloudFront returns a MalformedXML error. To delete all cache behaviors in an existing distribution, update the distribution configuration and include only an empty CacheBehaviors element. To add, change, or remove one or more cache behaviors, update the distribution configuration and specify all of the cache behaviors that you want to include in the updated distribution.',
4237
- 'type' => 'object',
4238
- 'sentAs' => 'CacheBehavior',
4239
- 'properties' => array(
4240
- 'PathPattern' => array(
4241
- 'description' => 'The pattern (for example, images/*.jpg) that specifies which requests you want this cache behavior to apply to. When CloudFront receives an end-user request, the requested path is compared with path patterns in the order in which cache behaviors are listed in the distribution. The path pattern for the default cache behavior is * and cannot be changed. If the request for an object does not match the path pattern for any cache behaviors, CloudFront applies the behavior in the default cache behavior.',
4242
- 'type' => 'string',
4243
- ),
4244
- 'TargetOriginId' => array(
4245
- 'description' => 'The value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.',
4246
- 'type' => 'string',
4247
- ),
4248
- 'ForwardedValues' => array(
4249
- 'description' => 'A complex type that specifies how CloudFront handles query strings.',
4250
- 'type' => 'object',
4251
- 'properties' => array(
4252
- 'QueryString' => array(
4253
- 'description' => 'Indicates whether you want CloudFront to forward query strings to the origin that is associated with this cache behavior. If so, specify true; if not, specify false.',
4254
- 'type' => 'boolean',
4255
- ),
4256
- ),
4257
- ),
4258
- 'TrustedSigners' => array(
4259
- 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.',
4260
- 'type' => 'object',
4261
- 'properties' => array(
4262
- 'Enabled' => array(
4263
- 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.',
4264
- 'type' => 'boolean',
4265
- ),
4266
- 'Quantity' => array(
4267
- 'description' => 'The number of trusted signers for this cache behavior.',
4268
- 'type' => 'numeric',
4269
- ),
4270
- 'Items' => array(
4271
- 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.',
4272
- 'type' => 'array',
4273
- 'items' => array(
4274
- 'name' => 'AwsAccountNumber',
4275
- 'type' => 'string',
4276
- 'sentAs' => 'AwsAccountNumber',
4277
- ),
4278
- ),
4279
- ),
4280
- ),
4281
- 'ViewerProtocolPolicy' => array(
4282
- 'description' => 'Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. If you want CloudFront to allow end users to use any available protocol, specify allow-all. If you want CloudFront to require HTTPS, specify https.',
4283
- 'type' => 'string',
4284
- ),
4285
- 'MinTTL' => array(
4286
- 'description' => 'The minimum amount of time that you want objects to stay in CloudFront caches before CloudFront queries your origin to see whether the object has been updated.You can specify a value from 0 to 3,153,600,000 seconds (100 years).',
4287
- 'type' => 'numeric',
4288
- ),
4289
- ),
4290
- ),
4291
- ),
4292
- ),
4293
- ),
4294
- 'Comment' => array(
4295
- 'description' => 'Any comments you want to include about the distribution.',
4296
- 'type' => 'string',
4297
- ),
4298
- 'Logging' => array(
4299
- 'description' => 'A complex type that controls whether access logs are written for the distribution.',
4300
- 'type' => 'object',
4301
- 'properties' => array(
4302
- 'Enabled' => array(
4303
- 'description' => 'Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.',
4304
- 'type' => 'boolean',
4305
- ),
4306
- 'Bucket' => array(
4307
- 'description' => 'The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.',
4308
- 'type' => 'string',
4309
- ),
4310
- 'Prefix' => array(
4311
- 'description' => 'An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.',
4312
- 'type' => 'string',
4313
- ),
4314
- ),
4315
- ),
4316
- 'Enabled' => array(
4317
- 'description' => 'Whether the distribution is enabled to accept end user requests for content.',
4318
- 'type' => 'boolean',
4319
- ),
4320
- ),
4321
- ),
4322
- 'ETag' => array(
4323
- 'description' => 'The current version of the configuration. For example: E2QWRUHAPOMQZL.',
4324
- 'type' => 'string',
4325
- 'location' => 'header',
4326
- ),
4327
- 'RequestId' => array(
4328
- 'description' => 'Request ID of the operation',
4329
- 'location' => 'header',
4330
- 'sentAs' => 'x-amz-request-id',
4331
- ),
4332
- ),
4333
- ),
4334
- 'UpdateStreamingDistributionResult' => array(
4335
- 'type' => 'object',
4336
- 'additionalProperties' => true,
4337
- 'properties' => array(
4338
- 'Id' => array(
4339
- 'description' => 'The identifier for the streaming distribution. For example: EGTXBD79H29TRA8.',
4340
- 'type' => 'string',
4341
- 'location' => 'xml',
4342
- ),
4343
- 'Status' => array(
4344
- 'description' => 'The current status of the streaming distribution. When the status is Deployed, the distribution\'s information is fully propagated throughout the Amazon CloudFront system.',
4345
- 'type' => 'string',
4346
- 'location' => 'xml',
4347
- ),
4348
- 'LastModifiedTime' => array(
4349
- 'description' => 'The date and time the distribution was last modified.',
4350
- 'type' => 'string',
4351
- 'location' => 'xml',
4352
- ),
4353
- 'DomainName' => array(
4354
- 'description' => 'The domain name corresponding to the streaming distribution. For example: s5c39gqb8ow64r.cloudfront.net.',
4355
- 'type' => 'string',
4356
- 'location' => 'xml',
4357
- ),
4358
- 'ActiveTrustedSigners' => array(
4359
- 'description' => 'CloudFront automatically adds this element to the response only if you\'ve set up the distribution to serve private content with signed URLs. The element lists the key pair IDs that CloudFront is aware of for each trusted signer. The Signer child element lists the AWS account number of the trusted signer (or an empty Self element if the signer is you). The Signer element also includes the IDs of any active key pairs associated with the trusted signer\'s AWS account. If no KeyPairId element appears for a Signer, that signer can\'t create working signed URLs.',
4360
- 'type' => 'object',
4361
- 'location' => 'xml',
4362
- 'properties' => array(
4363
- 'Enabled' => array(
4364
- 'description' => 'Each active trusted signer.',
4365
- 'type' => 'boolean',
4366
- ),
4367
- 'Quantity' => array(
4368
- 'description' => 'The number of unique trusted signers included in all cache behaviors. For example, if three cache behaviors all list the same three AWS accounts, the value of Quantity for ActiveTrustedSigners will be 3.',
4369
- 'type' => 'numeric',
4370
- ),
4371
- 'Items' => array(
4372
- 'description' => 'A complex type that contains one Signer complex type for each unique trusted signer that is specified in the TrustedSigners complex type, including trusted signers in the default cache behavior and in all of the other cache behaviors.',
4373
- 'type' => 'array',
4374
- 'items' => array(
4375
- 'name' => 'Signer',
4376
- 'description' => 'A complex type that lists the AWS accounts that were included in the TrustedSigners complex type, as well as their active CloudFront key pair IDs, if any.',
4377
- 'type' => 'object',
4378
- 'sentAs' => 'Signer',
4379
- 'properties' => array(
4380
- 'AwsAccountNumber' => array(
4381
- 'description' => 'Specifies an AWS account that can create signed URLs. Values: self, which indicates that the AWS account that was used to create the distribution can created signed URLs, or an AWS account number. Omit the dashes in the account number.',
4382
- 'type' => 'string',
4383
- ),
4384
- 'KeyPairIds' => array(
4385
- 'description' => 'A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.',
4386
- 'type' => 'object',
4387
- 'properties' => array(
4388
- 'Quantity' => array(
4389
- 'description' => 'The number of active CloudFront key pairs for AwsAccountNumber.',
4390
- 'type' => 'numeric',
4391
- ),
4392
- 'Items' => array(
4393
- 'description' => 'A complex type that lists the active CloudFront key pairs, if any, that are associated with AwsAccountNumber.',
4394
- 'type' => 'array',
4395
- 'items' => array(
4396
- 'name' => 'KeyPairId',
4397
- 'type' => 'string',
4398
- 'sentAs' => 'KeyPairId',
4399
- ),
4400
- ),
4401
- ),
4402
- ),
4403
- ),
4404
- ),
4405
- ),
4406
- ),
4407
- ),
4408
- 'StreamingDistributionConfig' => array(
4409
- 'description' => 'The current configuration information for the streaming distribution.',
4410
- 'type' => 'object',
4411
- 'location' => 'xml',
4412
- 'properties' => array(
4413
- 'CallerReference' => array(
4414
- 'description' => 'A unique number that ensures the request can\'t be replayed. If the CallerReference is new (no matter the content of the StreamingDistributionConfig object), a new streaming distribution is created. If the CallerReference is a value you already sent in a previous request to create a streaming distribution, and the content of the StreamingDistributionConfig is identical to the original request (ignoring white space), the response includes the same information returned to the original request. If the CallerReference is a value you already sent in a previous request to create a streaming distribution but the content of the StreamingDistributionConfig is different from the original request, CloudFront returns a DistributionAlreadyExists error.',
4415
- 'type' => 'string',
4416
- ),
4417
- 'S3Origin' => array(
4418
- 'description' => 'A complex type that contains information about the Amazon S3 bucket from which you want CloudFront to get your media files for distribution.',
4419
- 'type' => 'object',
4420
- 'properties' => array(
4421
- 'DomainName' => array(
4422
- 'description' => 'The DNS name of the S3 origin.',
4423
- 'type' => 'string',
4424
- ),
4425
- 'OriginAccessIdentity' => array(
4426
- 'description' => 'Your S3 origin\'s origin access identity.',
4427
- 'type' => 'string',
4428
- ),
4429
- ),
4430
- ),
4431
- 'Aliases' => array(
4432
- 'description' => 'A complex type that contains information about CNAMEs (alternate domain names), if any, for this streaming distribution.',
4433
- 'type' => 'object',
4434
- 'properties' => array(
4435
- 'Quantity' => array(
4436
- 'description' => 'The number of CNAMEs, if any, for this distribution.',
4437
- 'type' => 'numeric',
4438
- ),
4439
- 'Items' => array(
4440
- 'description' => 'Optional: A complex type that contains CNAME elements, if any, for this distribution. If Quantity is 0, you can omit Items.',
4441
- 'type' => 'array',
4442
- 'items' => array(
4443
- 'name' => 'CNAME',
4444
- 'type' => 'string',
4445
- 'sentAs' => 'CNAME',
4446
- ),
4447
- ),
4448
- ),
4449
- ),
4450
- 'Comment' => array(
4451
- 'description' => 'Any comments you want to include about the streaming distribution.',
4452
- 'type' => 'string',
4453
- ),
4454
- 'Logging' => array(
4455
- 'description' => 'A complex type that controls whether access logs are written for the streaming distribution.',
4456
- 'type' => 'object',
4457
- 'properties' => array(
4458
- 'Enabled' => array(
4459
- 'description' => 'Specifies whether you want CloudFront to save access logs to an Amazon S3 bucket. If you do not want to enable logging when you create a distribution or if you want to disable logging for an existing distribution, specify false for Enabled, and specify empty Bucket and Prefix elements. If you specify false for Enabled but you specify values for Bucket and Prefix, the values are automatically deleted.',
4460
- 'type' => 'boolean',
4461
- ),
4462
- 'Bucket' => array(
4463
- 'description' => 'The Amazon S3 bucket to store the access logs in, for example, myawslogbucket.s3.amazonaws.com.',
4464
- 'type' => 'string',
4465
- ),
4466
- 'Prefix' => array(
4467
- 'description' => 'An optional string that you want CloudFront to prefix to the access log filenames for this distribution, for example, myprefix/. If you want to enable logging, but you do not want to specify a prefix, you still must include an empty Prefix element in the Logging element.',
4468
- 'type' => 'string',
4469
- ),
4470
- ),
4471
- ),
4472
- 'TrustedSigners' => array(
4473
- 'description' => 'A complex type that specifies the AWS accounts, if any, that you want to allow to create signed URLs for private content. If you want to require signed URLs in requests for objects in the target origin that match the PathPattern for this cache behavior, specify true for Enabled, and specify the applicable values for Quantity and Items. For more information, go to Using a Signed URL to Serve Private Content in the Amazon CloudFront Developer Guide. If you don\'t want to require signed URLs in requests for objects that match PathPattern, specify false for Enabled and 0 for Quantity. Omit Items. To add, change, or remove one or more trusted signers, change Enabled to true (if it\'s currently false), change Quantity as applicable, and specify all of the trusted signers that you want to include in the updated distribution.',
4474
- 'type' => 'object',
4475
- 'properties' => array(
4476
- 'Enabled' => array(
4477
- 'description' => 'Specifies whether you want to require end users to use signed URLs to access the files specified by PathPattern and TargetOriginId.',
4478
- 'type' => 'boolean',
4479
- ),
4480
- 'Quantity' => array(
4481
- 'description' => 'The number of trusted signers for this cache behavior.',
4482
- 'type' => 'numeric',
4483
- ),
4484
- 'Items' => array(
4485
- 'description' => 'Optional: A complex type that contains trusted signers for this cache behavior. If Quantity is 0, you can omit Items.',
4486
- 'type' => 'array',
4487
- 'items' => array(
4488
- 'name' => 'AwsAccountNumber',
4489
- 'type' => 'string',
4490
- 'sentAs' => 'AwsAccountNumber',
4491
- ),
4492
- ),
4493
- ),
4494
- ),
4495
- 'Enabled' => array(
4496
- 'description' => 'Whether the streaming distribution is enabled to accept end user requests for content.',
4497
- 'type' => 'boolean',
4498
- ),
4499
- ),
4500
- ),
4501
- 'ETag' => array(
4502
- 'description' => 'The current version of the configuration. For example: E2QWRUHAPOMQZL.',
4503
- 'type' => 'string',
4504
- 'location' => 'header',
4505
- ),
4506
- 'RequestId' => array(
4507
- 'description' => 'Request ID of the operation',
4508
- 'location' => 'header',
4509
- 'sentAs' => 'x-amz-request-id',
4510
- ),
4511
- ),
4512
- ),
4513
- ),
4514
- 'waiters' => array(
4515
- '__default__' => array(
4516
- 'success.type' => 'output',
4517
- 'success.path' => 'Status',
4518
- ),
4519
- 'StreamingDistributionDeployed' => array(
4520
- 'operation' => 'GetStreamingDistribution',
4521
- 'description' => 'Wait until a streaming distribution is deployed.',
4522
- 'interval' => 60,
4523
- 'max_attempts' => 25,
4524
- 'success.value' => 'Deployed',
4525
- ),
4526
- 'DistributionDeployed' => array(
4527
- 'operation' => 'GetDistribution',
4528
- 'description' => 'Wait until a distribution is deployed.',
4529
- 'interval' => 60,
4530
- 'max_attempts' => 25,
4531
- 'success.value' => 'Deployed',
4532
- ),
4533
- 'InvalidationCompleted' => array(
4534
- 'operation' => 'GetInvalidation',
4535
- 'description' => 'Wait until an invalidation has completed.',
4536
- 'interval' => 20,
4537
- 'max_attempts' => 30,
4538
- 'success.value' => 'Completed',
4539
- ),
4540
- ),
4541
- );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/CloudWatch/CloudWatchClient.php DELETED
@@ -1,89 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\CloudWatch;
18
-
19
- use Aws\Common\Client\AbstractClient;
20
- use Aws\Common\Client\ClientBuilder;
21
- use Aws\Common\Enum\ClientOptions as Options;
22
- use Guzzle\Common\Collection;
23
- use Guzzle\Service\Resource\Model;
24
-
25
- /**
26
- * Client to interact with Amazon CloudWatch
27
- *
28
- * @method Model deleteAlarms(array $args = array()) {@command CloudWatch DeleteAlarms}
29
- * @method Model describeAlarmHistory(array $args = array()) {@command CloudWatch DescribeAlarmHistory}
30
- * @method Model describeAlarms(array $args = array()) {@command CloudWatch DescribeAlarms}
31
- * @method Model describeAlarmsForMetric(array $args = array()) {@command CloudWatch DescribeAlarmsForMetric}
32
- * @method Model disableAlarmActions(array $args = array()) {@command CloudWatch DisableAlarmActions}
33
- * @method Model enableAlarmActions(array $args = array()) {@command CloudWatch EnableAlarmActions}
34
- * @method Model getMetricStatistics(array $args = array()) {@command CloudWatch GetMetricStatistics}
35
- * @method Model listMetrics(array $args = array()) {@command CloudWatch ListMetrics}
36
- * @method Model putMetricAlarm(array $args = array()) {@command CloudWatch PutMetricAlarm}
37
- * @method Model putMetricData(array $args = array()) {@command CloudWatch PutMetricData}
38
- * @method Model setAlarmState(array $args = array()) {@command CloudWatch SetAlarmState}
39
- */
40
- class CloudWatchClient extends AbstractClient
41
- {
42
- /**
43
- * Factory method to create a new Amazon CloudWatch client using an array of configuration options.
44
- *
45
- * The following array keys and values are available options:
46
- *
47
- * - Credential options (`key`, `secret`, and optional `token` OR `credentials` is required)
48
- * - key: AWS Access Key ID
49
- * - secret: AWS secret access key
50
- * - credentials: You can optionally provide a custom `Aws\Common\Credentials\CredentialsInterface` object
51
- * - token: Custom AWS security token to use with request authentication
52
- * - token.ttd: UNIX timestamp for when the custom credentials expire
53
- * - credentials.cache.key: Optional custom cache key to use with the credentials
54
- * - Region and Endpoint options (a `region` and optional `scheme` OR a `base_url` is required)
55
- * - region: Region name (e.g. 'us-east-1', 'us-west-1', 'us-west-2', 'eu-west-1', etc...)
56
- * - scheme: URI Scheme of the base URL (e.g. 'https', 'http').
57
- * - base_url: Instead of using a `region` and `scheme`, you can specify a custom base URL for the client
58
- * - endpoint_provider: Optional `Aws\Common\Region\EndpointProviderInterface` used to provide region endpoints
59
- * - Generic client options
60
- * - ssl.cert: Set to true to use the bundled CA cert or pass the full path to an SSL certificate bundle. This
61
- * option should be used when you encounter curl error code 60.
62
- * - curl.CURLOPT_VERBOSE: Set to true to output curl debug information during transfers
63
- * - curl.*: Prefix any available cURL option with `curl.` to add cURL options to each request.
64
- * See: http://www.php.net/manual/en/function.curl-setopt.php
65
- * - service.description.cache.ttl: Optional TTL used for the service description cache
66
- * - Signature options
67
- * - signature: You can optionally provide a custom signature implementation used to sign requests
68
- * - signature.service: Set to explicitly override the service name used in signatures
69
- * - signature.region: Set to explicitly override the region name used in signatures
70
- * - Exponential backoff options
71
- * - client.backoff.logger: `Guzzle\Common\Log\LogAdapterInterface` object used to log backoff retries. Use
72
- * 'debug' to emit PHP warnings when a retry is issued.
73
- * - client.backoff.logger.template: Optional template to use for exponential backoff log messages. See
74
- * `Guzzle\Http\Plugin\ExponentialBackoffLogger` for formatting information.
75
- *
76
- * @param array|Collection $config Client configuration data
77
- *
78
- * @return self
79
- */
80
- public static function factory($config = array())
81
- {
82
- return ClientBuilder::factory(__NAMESPACE__)
83
- ->setConfig($config)
84
- ->setConfigDefaults(array(
85
- Options::SERVICE_DESCRIPTION => __DIR__ . '/Resources/cloudwatch-2010-08-01.php'
86
- ))
87
- ->build();
88
- }
89
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/CloudWatch/Enum/ComparisonOperator.php DELETED
@@ -1,30 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\CloudWatch\Enum;
18
-
19
- use Aws\Common\Enum;
20
-
21
- /**
22
- * Contains enumerable ComparisonOperator values
23
- */
24
- class ComparisonOperator extends Enum
25
- {
26
- const GREATER_THAN_OR_EQUAL_TO_THRESHOLD = 'GreaterThanOrEqualToThreshold';
27
- const GREATER_THAN_THRESHOLD = 'GreaterThanThreshold';
28
- const LESS_THAN_THRESHOLD = 'LessThanThreshold';
29
- const LESS_THAN_OR_EQUAL_TO_THRESHOLD = 'LessThanOrEqualToThreshold';
30
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/CloudWatch/Enum/HistoryItemType.php DELETED
@@ -1,29 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\CloudWatch\Enum;
18
-
19
- use Aws\Common\Enum;
20
-
21
- /**
22
- * Contains enumerable HistoryItemType values
23
- */
24
- class HistoryItemType extends Enum
25
- {
26
- const CONFIGURATION_UPDATE = 'ConfigurationUpdate';
27
- const STATE_UPDATE = 'StateUpdate';
28
- const ACTION = 'Action';
29
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/CloudWatch/Enum/StateValue.php DELETED
@@ -1,29 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\CloudWatch\Enum;
18
-
19
- use Aws\Common\Enum;
20
-
21
- /**
22
- * Contains enumerable StateValue values
23
- */
24
- class StateValue extends Enum
25
- {
26
- const OK = 'OK';
27
- const ALARM = 'ALARM';
28
- const INSUFFICIENT_DATA = 'INSUFFICIENT_DATA';
29
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/CloudWatch/Enum/Statistic.php DELETED
@@ -1,31 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\CloudWatch\Enum;
18
-
19
- use Aws\Common\Enum;
20
-
21
- /**
22
- * Contains enumerable Statistic values
23
- */
24
- class Statistic extends Enum
25
- {
26
- const SAMPLE_COUNT = 'SampleCount';
27
- const AVERAGE = 'Average';
28
- const SUM = 'Sum';
29
- const MINIMUM = 'Minimum';
30
- const MAXIMUM = 'Maximum';
31
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/CloudWatch/Enum/Unit.php DELETED
@@ -1,53 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\CloudWatch\Enum;
18
-
19
- use Aws\Common\Enum;
20
-
21
- /**
22
- * Contains enumerable Unit values
23
- */
24
- class Unit extends Enum
25
- {
26
- const SECONDS = 'Seconds';
27
- const MICROSECONDS = 'Microseconds';
28
- const MILLISECONDS = 'Milliseconds';
29
- const BYTES = 'Bytes';
30
- const KILOBYTES = 'Kilobytes';
31
- const MEGABYTES = 'Megabytes';
32
- const GIGABYTES = 'Gigabytes';
33
- const TERABYTES = 'Terabytes';
34
- const BITS = 'Bits';
35
- const KILOBITS = 'Kilobits';
36
- const MEGABITS = 'Megabits';
37
- const GIGABITS = 'Gigabits';
38
- const TERABITS = 'Terabits';
39
- const PERCENT = 'Percent';
40
- const COUNT = 'Count';
41
- const BYTES_PER_SECOND = 'Bytes/Second';
42
- const KILOBYTES_PER_SECOND = 'Kilobytes/Second';
43
- const MEGABYTES_PER_SECOND = 'Megabytes/Second';
44
- const GIGABYTES_PER_SECOND = 'Gigabytes/Second';
45
- const TERABYTES_PER_SECOND = 'Terabytes/Second';
46
- const BITS_PER_SECOND = 'Bits/Second';
47
- const KILOBITS_PER_SECOND = 'Kilobits/Second';
48
- const MEGABITS_PER_SECOND = 'Megabits/Second';
49
- const GIGABITS_PER_SECOND = 'Gigabits/Second';
50
- const TERABITS_PER_SECOND = 'Terabits/Second';
51
- const COUNT_PER_SECOND = 'Count/Second';
52
- const NONE = 'None';
53
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/CloudWatch/Exception/CloudWatchException.php DELETED
@@ -1,24 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\CloudWatch\Exception;
18
-
19
- use Aws\Common\Exception\ServiceResponseException;
20
-
21
- /**
22
- * Default service exception class
23
- */
24
- class CloudWatchException extends ServiceResponseException {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/CloudWatch/Exception/InternalServiceException.php DELETED
@@ -1,22 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\CloudWatch\Exception;
18
-
19
- /**
20
- * Indicates that the request processing has failed due to some unknown error, exception, or failure.
21
- */
22
- class InternalServiceException extends CloudWatchException {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/CloudWatch/Exception/InvalidFormatException.php DELETED
@@ -1,22 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\CloudWatch\Exception;
18
-
19
- /**
20
- * Data was not syntactically valid JSON.
21
- */
22
- class InvalidFormatException extends CloudWatchException {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/CloudWatch/Exception/InvalidNextTokenException.php DELETED
@@ -1,22 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\CloudWatch\Exception;
18
-
19
- /**
20
- * The next token specified is invalid.
21
- */
22
- class InvalidNextTokenException extends CloudWatchException {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/CloudWatch/Exception/InvalidParameterCombinationException.php DELETED
@@ -1,22 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\CloudWatch\Exception;
18
-
19
- /**
20
- * Exception that occurs when a InvalidParameterCombinationException error is encountered
21
- */
22
- class InvalidParameterCombinationException extends CloudWatchException {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/CloudWatch/Exception/InvalidParameterValueException.php DELETED
@@ -1,22 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\CloudWatch\Exception;
18
-
19
- /**
20
- * Exception that occurs when a InvalidParameterValueException error is encountered
21
- */
22
- class InvalidParameterValueException extends CloudWatchException {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/CloudWatch/Exception/LimitExceededException.php DELETED
@@ -1,22 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\CloudWatch\Exception;
18
-
19
- /**
20
- * The quota for alarms for this customer has already been reached.
21
- */
22
- class LimitExceededException extends CloudWatchException {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/CloudWatch/Exception/MissingRequiredParameterException.php DELETED
@@ -1,22 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\CloudWatch\Exception;
18
-
19
- /**
20
- * Exception that occurs when a MissingRequiredParameterException error is encountered
21
- */
22
- class MissingRequiredParameterException extends CloudWatchException {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/CloudWatch/Exception/ResourceNotFoundException.php DELETED
@@ -1,22 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- namespace Aws\CloudWatch\Exception;
18
-
19
- /**
20
- * The named resource does not exist.
21
- */
22
- class ResourceNotFoundException extends CloudWatchException {}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
sdk/Aws/Aws/CloudWatch/Resources/cloudwatch-2010-08-01.php DELETED
@@ -1,1525 +0,0 @@
1
- <?php
2
- /**
3
- * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4
- *
5
- * Licensed under the Apache License, Version 2.0 (the "License").
6
- * You may not use this file except in compliance with the License.
7
- * A copy of the License is located at
8
- *
9
- * http://aws.amazon.com/apache2.0
10
- *
11
- * or in the "license" file accompanying this file. This file is distributed
12
- * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
13
- * express or implied. See the License for the specific language governing
14
- * permissions and limitations under the License.
15
- */
16
-
17
- return array (
18
- 'apiVersion' => '2010-08-01',
19
- 'endpointPrefix' => 'monitoring',
20
- 'serviceFullName' => 'Amazon CloudWatch',
21
- 'serviceAbbreviation' => 'CloudWatch',
22
- 'serviceType' => 'query',
23
- 'timestampFormat' => 'iso8601',
24
- 'resultWrapped' => true,
25
- 'signatureVersion' => 'v2',
26
- 'memberedLists' => true,
27
- 'namespace' => 'CloudWatch',
28
- 'operations' => array(
29
- 'DeleteAlarms' => array(
30
- 'httpMethod' => 'POST',
31
- 'uri' => '/',
32
- 'class' => 'Aws\\Common\\Command\\QueryCommand',
33
- 'responseClass' => 'EmptyOutput',
34
- 'responseType' => 'model',
35
- 'summary' => 'Deletes all specified alarms. In the event of an error, no alarms are deleted.',
36
- 'parameters' => array(
37
- 'Action' => array(
38
- 'static' => true,
39
- 'location' => 'aws.query',
40
- 'default' => 'DeleteAlarms',
41
- ),
42
- 'Version' => array(
43
- 'static' => true,
44
- 'location' => 'aws.query',
45
- 'default' => '2010-08-01',
46
- ),
47
- 'AlarmNames' => array(
48
- 'required' => true,
49
- 'description' => 'A list of alarms to be deleted.',
50
- 'type' => 'array',
51
- 'location' => 'aws.query',
52
- 'sentAs' => 'AlarmNames.member',
53
- 'maxItems' => 100,
54
- 'items' => array(
55
- 'name' => 'AlarmName',
56
- 'type' => 'string',
57
- 'minLength' => 1,
58
- 'maxLength' => 255,
59
- ),
60
- ),
61
- ),
62
- 'errorResponses' => array(
63
- array(
64
- 'reason' => 'The named resource does not exist.',
65
- 'class' => 'ResourceNotFoundException',
66
- ),
67
- ),
68
- ),
69
- 'DescribeAlarmHistory' => array(
70
- 'httpMethod' => 'POST',
71
- 'uri' => '/',
72
- 'class' => 'Aws\\Common\\Command\\QueryCommand',
73
- 'responseClass' => 'DescribeAlarmHistoryOutput',
74
- 'responseType' => 'model',
75
- 'summary' => 'Retrieves history for the specified alarm. Filter alarms by date range or item type. If an alarm name is not specified, Amazon CloudWatch returns histories for all of the owner\'s alarms.',
76
- 'parameters' => array(
77
- 'Action' => array(
78
- 'static' => true,
79
- 'location' => 'aws.query',
80
- 'default' => 'DescribeAlarmHistory',
81
- ),
82
- 'Version' => array(
83
- 'static' => true,
84
- 'location' => 'aws.query',
85
- 'default' => '2010-08-01',
86
- ),
87
- 'AlarmName' => array(
88
- 'description' => 'The name of the alarm.',
89
- 'type' => 'string',
90
- 'location' => 'aws.query',
91
- 'minLength' => 1,
92
- 'maxLength' => 255,
93
- ),
94
- 'HistoryItemType' => array(
95
- 'description' => 'The type of alarm histories to retrieve.',
96
- 'type' => 'string',
97
- 'location' => 'aws.query',
98
- 'enum' => array(
99
- 'ConfigurationUpdate',
100
- 'StateUpdate',
101
- 'Action',
102
- ),
103
- ),
104
- 'StartDate' => array(
105
- 'description' => 'The starting date to retrieve alarm history.',
106
- 'type' => array(
107
- 'object',
108
- 'string',
109
- 'integer',
110
- ),
111
- 'format' => 'date-time',
112
- 'location' => 'aws.query',
113
- ),
114
- 'EndDate' => array(
115
- 'description' => 'The ending date to retrieve alarm history.',
116
- 'type' => array(
117
- 'object',
118
- 'string',
119
- 'integer',
120
- ),
121
- 'format' => 'date-time',
122
- 'location' => 'aws.query',
123
- ),
124
- 'MaxRecords' => array(
125
- 'description' => 'The maximum number of alarm history records to retrieve.',
126
- 'type' => 'numeric',
127
- 'location' => 'aws.query',
128
- 'minimum' => 1,
129
- 'maximum' => 100,
130
- ),
131
- 'NextToken' => array(
132
- 'description' => 'The token returned by a previous call to indicate that there is more data available.',
133
- 'type' => 'string',
134
- 'location' => 'aws.query',
135
- ),
136
- ),
137
- 'errorResponses' => array(
138
- array(
139
- 'reason' => 'The next token specified is invalid.',
140
- 'class' => 'InvalidNextTokenException',
141
- ),
142
- ),
143
- ),
144
- 'DescribeAlarms' => array(
145
- 'httpMethod' => 'POST',
146
- 'uri' => '/',
147
- 'class' => 'Aws\\Common\\Command\\QueryCommand',
148
- 'responseClass' => 'DescribeAlarmsOutput',
149
- 'responseType' => 'model',
150
- 'summary' => 'Retrieves alarms with the specified names. If no name is specified, all alarms for the user are returned. Alarms can be retrieved by using only a prefix for the alarm name, the alarm state, or a prefix for any action.',
151
- 'parameters' => array(
152
- 'Action' => array(
153
- 'static' => true,
154
- 'location' => 'aws.query',
155
- 'default' => 'DescribeAlarms',
156
- ),
157
- 'Version' => array(
158
- 'static' => true,
159
- 'location' => 'aws.query',
160
- 'default' => '2010-08-01',
161
- ),
162
- 'AlarmNames' => array(
163
- 'description' => 'A list of alarm names to retrieve information for.',
164
- 'type' => 'array',
165
- 'location' => 'aws.query',
166
- 'sentAs' => 'AlarmNames.member',
167
- 'maxItems' => 100,
168
- 'items' => array(
169
- 'name' => 'AlarmName',
170
- 'type' => 'string',
171
- 'minLength' => 1,
172
- 'maxLength' => 255,
173
- ),
174
- ),
175
- 'AlarmNamePrefix' => array(
176
- 'description' => 'The alarm name prefix. AlarmNames cannot be specified if this parameter is specified.',
177
- 'type' => 'string',
178
- 'location' => 'aws.query',
179
- 'minLength' => 1,
180
- 'maxLength' => 255,
181
- ),
182
- 'StateValue' => array(
183
- 'description' => 'The state value to be used in matching alarms.',
184
- 'type' => 'string',
185
- 'location' => 'aws.query',
186
- 'enum' => array(
187
- 'OK',
188
- 'ALARM',
189
- 'INSUFFICIENT_DATA',
190
- ),
191
- ),
192
- 'ActionPrefix' => array(
193
- 'description' => 'The action name prefix.',
194
- 'type' => 'string',
195
- 'location' => 'aws.query',
196
- 'minLength' => 1,
197
- 'maxLength' => 1024,
198
- ),
199
- 'MaxRecords' => array(
200
- 'description' => 'The maximum number of alarm descriptions to retrieve.',
201
- 'type' => 'numeric',
202
- 'location' => 'aws.query',
203
- 'minimum' => 1,
204
- 'maximum' => 100,
205
- ),
206
- 'NextToken' => array(
207
- 'description' => 'The token returned by a previous call to indicate that there is more data available.',
208
- 'type' => 'string',
209
- 'location' => 'aws.query',
210
- ),
211
- ),
212
- 'errorResponses' => array(
213
- array(
214
- 'reason' => 'The next token specified is invalid.',
215
- 'class' => 'InvalidNextTokenException',
216
- ),
217
- ),
218
- ),
219
- 'DescribeAlarmsForMetric' => array(
220
- 'httpMethod' => 'POST',
221
- 'uri' => '/',
222
- 'class' => 'Aws\\Common\\Command\\QueryCommand',
223
- 'responseClass' => 'DescribeAlarmsForMetricOutput',
224
- 'responseType' => 'model',
225
- 'summary' => 'Retrieves all alarms for a single metric. Specify a statistic, period, or unit to filter the set of alarms further.',
226
- 'parameters' => array(
227
- 'Action' => array(
228
- 'static' => true,
229
- 'location' => 'aws.query',
230
- 'default' => 'DescribeAlarmsForMetric',
231
- ),
232
- 'Version' => array(
233
- 'static' => true,
234
- 'location' => 'aws.query',
235
- 'default' => '2010-08-01',
236
- ),
237
- 'MetricName' => array(
238
- 'required' => true,
239
- 'description' => 'The name of the metric.',
240
- 'type' => 'string',
241
- 'location' => 'aws.query',
242
- 'minLength' => 1,
243
- 'maxLength' => 255,
244
- ),
245
- 'Namespace' => array(
246
- 'required' => true,
247
- 'description' => 'The namespace of the metric.',
248
- 'type' => 'string',
249
- 'location' => 'aws.query',
250
- 'minLength' => 1,
251
- 'maxLength' => 255,
252
- ),
253
- 'Statistic' => array(
254
- 'description' => 'The statistic for the metric.',
255
- 'type' => 'string',
256
- 'location' => 'aws.query',
257
- 'enum' => array(
258
- 'SampleCount',
259
- 'Average',
260
- 'Sum',
261
- 'Minimum',
262
- 'Maximum',
263
- ),
264
- ),
265
- 'Dimensions' => array(
266
- 'description' => 'The list of dimensions associated with the metric.',
267
- 'type' => 'array',
268
- 'location' => 'aws.query',
269
- 'sentAs' => 'Dimensions.member',
270
- 'maxItems' => 10,
271
- 'items' => array(
272
- 'name' => 'Dimension',
273
- 'description' => 'The Dimension data type further expands on the identity of a metric using a Name, Value pair.',
274
- 'type' => 'object',
275
- 'properties' => array(
276
- 'Name' => array(
277
- 'required' => true,
278
- 'description' => 'The name of the dimension.',
279
- 'type' => 'string',
280
- 'minLength' => 1,
281
- 'maxLength' => 255,
282
- ),
283
- 'Value' => array(
284
- 'required' => true,
285
- 'description' => 'The value representing the dimension measurement',
286
- 'type' => 'string',
287
- 'minLength' => 1,
288
- 'maxLength' => 255,
289
- ),
290
- ),
291
- ),
292
- ),
293
- 'Period' => array(
294
- 'description' => 'The period in seconds over which the statistic is applied.',
295
- 'type' => 'numeric',
296
- 'location' => 'aws.query',
297
- 'minimum' => 60,
298
- ),
299
- 'Unit' => array(
300
- 'description' => 'The unit for the metric.',
301
- 'type' => 'string',
302
- 'location' => 'aws.query',
303
- 'enum' => array(
304
- 'Seconds',
305
- 'Microseconds',
306
- 'Milliseconds',
307
- 'Bytes',
308
- 'Kilobytes',
309
- 'Megabytes',
310
- 'Gigabytes',
311
- 'Terabytes',
312
- 'Bits',
313
- 'Kilobits',
314
- 'Megabits',
315
- 'Gigabits',
316
- 'Terabits',
317
- 'Percent',
318
- 'Count',
319
- 'Bytes/Second',
320
- 'Kilobytes/Second',
321
- 'Megabytes/Second',
322
- 'Gigabytes/Second',
323
- 'Terabytes/Second',
324
- 'Bits/Second',
325
- 'Kilobits/Second',
326
- 'Megabits/Second',
327
- 'Gigabits/Second',
328
- 'Terabits/Second',
329
- 'Count/Second',
330
- 'None',
331
- ),
332
- ),
333
- ),
334
- ),
335
- 'DisableAlarmActions' => array(
336
- 'httpMethod' => 'POST',
337
- 'uri' => '/',
338
- 'class' => 'Aws\\Common\\Command\\QueryCommand',
339
- 'responseClass' => 'EmptyOutput',
340
- 'responseType' => 'model',
341
- 'summary' => 'Disables actions for the specified alarms. When an alarm\'s actions are disabled the alarm\'s state may change, but none of the alarm\'s actions will execute.',
342
- 'parameters' => array(
343
- 'Action' => array(
344
- 'static' => true,
345
- 'location' => 'aws.query',
346
- 'default' => 'DisableAlarmActions',
347
- ),
348
- 'Version' => array(
349
- 'static' => true,
350
- 'location' => 'aws.query',
351
- 'default' => '2010-08-01',
352
- ),
353
- 'AlarmNames' => array(
354
- 'required' => true,
355
- 'description' => 'The names of the alarms to disable actions for.',
356
- 'type' => 'array',
357
- 'location' => 'aws.query',
358
- 'sentAs' => 'AlarmNames.member',
359
- 'maxItems' => 100,
360
- 'items' => array(
361
- 'name' => 'AlarmName',
362
- 'type' => 'string',
363
- 'minLength' => 1,
364
- 'maxLength' => 255,
365
- ),
366
- ),
367
- ),
368
- ),
369
- 'EnableAlarmActions' => array(
370
- 'httpMethod' => 'POST',
371
- 'uri' => '/',
372
- 'class' => 'Aws\\Common\\Command\\QueryCommand',
373
- 'responseClass' => 'EmptyOutput',
374
- 'responseType' => 'model',
375
- 'summary' => 'Enables actions for the specified alarms.',
376
- 'parameters' => array(
377
- 'Action' => array(
378
- 'static' => true,
379
- 'location' => 'aws.query',
380
- 'default' => 'EnableAlarmActions',
381
- ),
382
- 'Version' => array(
383
- 'static' => true,
384
- 'location' => 'aws.query',
385
- 'default' => '2010-08-01',
386
- ),
387
- 'AlarmNames' => array(
388
- 'required' => true,
389
- 'description' => 'The names of the alarms to enable actions for.',
390
- 'type' => 'array',
391
- 'location' => 'aws.query',
392
- 'sentAs' => 'AlarmNames.member',
393
- 'maxItems' => 100,
394
- 'items' => array(
395
- 'name' => 'AlarmName',
396
- 'type' => 'string',
397
- 'minLength' => 1,
398
- 'maxLength' => 255,
399
- ),
400
- ),
401
- ),
402
- ),
403
- 'GetMetricStatistics' => array(
404
- 'httpMethod' => 'POST',
405
- 'uri' => '/',
406
- 'class' => 'Aws\\Common\\Command\\QueryCommand',
407
- 'responseClass' => 'GetMetricStatisticsOutput',
408
- 'responseType' => 'model',
409
- 'summary' => 'Gets statistics for the specified metric.',
410
- 'parameters' => array(
411
- 'Action' => array(
412
- 'static' => true,
413
- 'location' => 'aws.query',
414
- 'default' => 'GetMetricStatistics',
415
- ),
416
- 'Version' => array(
417
- 'static' => true,
418
- 'location' => 'aws.query',
419
- 'default' => '2010-08-01',
420
- ),
421
- 'Namespace' => array(
422
- 'required' => true,
423
- 'description' => 'The namespace of the metric.',
424
- 'type' => 'string',
425
- 'location' => 'aws.query',
426
- 'minLength' => 1,
427
- 'maxLength' => 255,
428
- ),
429
- 'MetricName' => array(
430
- 'required' => true,
431
- 'description' => 'The name of the metric.',
432
- 'type' => 'string',
433
- 'location' => 'aws.query',
434
- 'minLength' => 1,
435
- 'maxLength' => 255,
436
- ),
437
- 'Dimensions' => array(
438
- 'description' => 'A list of dimensions describing qualities of the metric.',
439
- 'type' => 'array',
440
- 'location' => 'aws.query',
441
- 'sentAs' => 'Dimensions.member',
442
- 'maxItems' => 10,
443
- 'items' => array(
444
- 'name' => 'Dimension',
445
- 'description' => 'The Dimension data type further expands on the identity of a metric using a Name, Value pair.',
446
- 'type' => 'object',
447
- 'properties' => array(
448
- 'Name' => array(
449
- 'required' => true,
450
- 'description' => 'The name of the dimension.',
451
- 'type' => 'string',
452
- 'minLength' => 1,
453
- 'maxLength' => 255,
454
- ),
455
- 'Value' => array(
456
- 'required' => true,
457
- 'description' => 'The value representing the dimension measurement',
458
- 'type' => 'string',
459
- 'minLength' => 1,
460
- 'maxLength' => 255,
461
- ),
462
- ),
463
- ),
464
- ),
465
- 'StartTime' => array(
466
- 'required' => true,
467
- 'description' => 'The time stamp to use for determining the first datapoint to return. The value specified is inclusive; results include datapoints with the time stamp specified.',
468
- 'type' => array(
469
- 'object',
470
- 'string',
471
- 'integer',
472
- ),
473
- 'format' => 'date-time',
474
- 'location' => 'aws.query',
475
- ),
476
- 'EndTime' => array(
477
- 'required' => true,
478
- 'description' => 'The time stamp to use for determining the last datapoint to return. The value specified is exclusive; results will include datapoints up to the time stamp specified.',
479
- 'type' => array(
480
- 'object',
481
- 'string',
482
- 'integer',
483
- ),
484
- 'format' => 'date-time',
485
- 'location' => 'aws.query',
486
- ),
487
- 'Period' => array(
488
- 'required' => true,
489
- 'description' => 'The granularity, in seconds, of the returned datapoints. Period must be at least 60 seconds and must be a multiple of 60. The default value is 60.',
490
- 'type' => 'numeric',
491
- 'location' => 'aws.query',
492
- 'minimum' => 60,
493
- ),
494
- 'Statistics' => array(
495
- 'required' => true,
496
- 'description' => 'The metric statistics to return.',
497
- 'type' => 'array',
498
- 'location' => 'aws.query',
499
- 'sentAs' => 'Statistics.member',
500
- 'minItems' => 1,
501
- 'maxItems' => 5,
502
- 'items' => array(
503
- 'name' => 'Statistic',
504
- 'type' => 'string',
505
- 'enum' => array(
506
- 'SampleCount',
507
- 'Average',
508
- 'Sum',
509
- 'Minimum',
510
- 'Maximum',
511
- ),
512
- ),
513
- ),
514
- 'Unit' => array(
515
- 'description' => 'The unit for the metric.',
516
- 'type' => 'string',
517
- 'location' => 'aws.query',
518
- 'enum' => array(
519
- 'Seconds',
520
- 'Microseconds',
521
- 'Milliseconds',
522
- 'Bytes',
523
- 'Kilobytes',
524
- 'Megabytes',
525
- 'Gigabytes',
526
- 'Terabytes',
527
- 'Bits',
528
- 'Kilobits',
529
- 'Megabits',
530
- 'Gigabits',
531
- 'Terabits',
532
- 'Percent',
533
- 'Count',
534
- 'Bytes/Second',
535
- 'Kilobytes/Second',
536
- 'Megabytes/Second',
537
- 'Gigabytes/Second',
538
- 'Terabytes/Second',
539
- 'Bits/Second',
540
- 'Kilobits/Second',
541
- 'Megabits/Second',
542
- 'Gigabits/Second',
543
- 'Terabits/Second',
544
- 'Count/Second',
545
- 'None',
546
- ),
547
- ),
548
- ),
549
- 'errorResponses' => array(
550
- array(
551
- 'class' => 'InvalidParameterValueException',
552
- ),
553
- array(
554
- 'class' => 'MissingRequiredParameterException',
555
- ),
556
- array(
557
- 'class' => 'InvalidParameterCombinationException',
558
- ),
559
- array(
560
- 'reason' => 'Indicates that the request processing has failed due to some unknown error, exception, or failure.',
561
- 'class' => 'InternalServiceFaultException',
562
- ),
563
- ),
564
- ),
565
- 'ListMetrics' => array(
566
- 'httpMethod' => 'POST',
567
- 'uri' => '/',
568
- 'class' => 'Aws\\Common\\Command\\QueryCommand',
569
- 'responseClass' => 'ListMetricsOutput',
570
- 'responseType' => 'model',
571
- 'summary' => 'Returns a list of valid metrics stored for the AWS account owner. Returned metrics can be used with GetMetricStatistics to obtain statistical data for a given metric.',
572
- 'parameters' => array(
573
- 'Action' => array(
574
- 'static' => true,
575
- 'location' => 'aws.query',
576
- 'default' => 'ListMetrics',
577
- ),
578
- 'Version' => array(
579
- 'static' => true,
580
- 'location' => 'aws.query',
581
- 'default' => '2010-08-01',
582
- ),
583
- 'Namespace' => array(
584
- 'description' => 'The namespace to filter against.',
585
- 'type' => 'string',
586
- 'location' => 'aws.query',
587
- 'minLength' => 1,
588
- 'maxLength' => 255,
589
- ),
590
- 'MetricName' => array(
591
- 'description' => 'The name of the metric to filter against.',
592
- 'type' => 'string',
593
- 'location' => 'aws.query',
594
- 'minLength' => 1,
595
- 'maxLength' => 255,
596
- ),
597
- 'Dimensions' => array(
598
- 'description' => 'A list of dimensions to filter against.',
599
- 'type' => 'array',
600
- 'location' => 'aws.query',
601
- 'sentAs' => 'Dimensions.member',
602
- 'maxItems' => 10,
603
- 'items' => array(
604
- 'name' => 'DimensionFilter',
605
- 'description' => 'The DimensionFilter data type is used to filter ListMetrics results.',
606
- 'type' => 'object',
607
- 'properties' => array(
608
- 'Name' => array(
609
- 'required' => true,
610
- 'description' => 'The dimension name to be matched.',
611
- 'type' => 'string',
612
- 'minLength' => 1,
613
- 'maxLength' => 255,
614
- ),
615
- 'Value' => array(
616
- 'description' => 'The value of the dimension to be matched.',
617
- 'type' => 'string',
618
- 'minLength' => 1,
619
- 'maxLength' => 255,
620
- ),
621
- ),
622
- ),
623
- ),
624
- 'NextToken' => array(
625
- 'description' => 'The token returned by a previous call to indicate that there is more data available.',
626
- 'type' => 'string',
627
- 'location' => 'aws.query',
628
- ),
629
- ),
630
- 'errorResponses' => array(
631
- array(
632
- 'reason' => 'Indicates that the request processing has failed due to some unknown error, exception, or failure.',
633
- 'class' => 'InternalServiceFaultException',
634
- ),
635
- array(
636
- 'class' => 'InvalidParameterValueException',
637
- ),
638
- ),
639
- ),
640
- 'PutMetricAlarm' => array(
641
- 'httpMethod' => 'POST',
642
- 'uri' => '/',
643
- 'class' => 'Aws\\Common\\Command\\QueryCommand',
644
- 'responseClass' => 'EmptyOutput',
645
- 'responseType' => 'model',
646
- 'summary' => 'Creates or updates an alarm and associates it with the specified Amazon CloudWatch metric. Optionally, this operation can associate one or more Amazon Simple Notification Service resources with the alarm.',
647
- 'parameters' => array(
648
- 'Action' => array(
649
- 'static' => true,
650
- 'location' => 'aws.query',
651
- 'default' => 'PutMetricAlarm',
652
- ),
653
- 'Version' => array(
654
- 'static' => true,
655
- 'location' => 'aws.query',
656
- 'default' => '2010-08-01',
657
- ),
658
- 'AlarmName' => array(
659
- 'required' => true,
660
- 'description' => 'The descriptive name for the alarm. This name must be unique within the user\'s AWS account',
661
- 'type' => 'string',
662
- 'location' => 'aws.query',
663
- 'minLength' => 1,
664
- 'maxLength' => 255,
665
- ),
666
- 'AlarmDescription' => array(
667
- 'description' => 'The description for the alarm.',
668
- 'type' => 'string',
669
- 'location' => 'aws.query',
670
- 'maxLength' => 255,
671
- ),
672
- 'ActionsEnabled' => array(
673
- 'description' => 'Indicates whether or not actions should be executed during any changes to the alarm\'s state.',
674
- 'type' => 'boolean',
675
- 'format' => 'boolean-string',
676
- 'location' => 'aws.query',
677
- ),
678
- 'OKActions' => array(
679
- 'description' => 'The list of actions to execute when this alarm transitions into an OK state from any other state. Each action is specified as an Amazon Resource Number (ARN). Currently the only action supported is publishing to an Amazon SNS topic or an Amazon Auto Scaling policy.',
680
- 'type' => 'array',
681
- 'location' => 'aws.query',
682
- 'sentAs' => 'OKActions.member',
683
- 'maxItems' => 5,
684
- 'items' => array(
685
- 'name' => 'ResourceName',
686
- 'type' => 'string',
687
- 'minLength' => 1,
688
- 'maxLength' => 1024,
689
- ),
690
- ),
691
- 'AlarmActions' => array(
692
- 'description' => 'The list of actions to execute when this alarm transitions into an ALARM state from any other state. Each action is specified as an Amazon Resource Number (ARN). Currently the only action supported is publishing to an Amazon SNS topic or an Amazon Auto Scaling policy.',
693
- 'type' => 'array',
694
- 'location' => 'aws.query',
695
- 'sentAs' => 'AlarmActions.member',
696
- 'maxItems' => 5,
697
- 'items' => array(
698
- 'name' => 'ResourceName',
699
- 'type' => 'string',
700
- 'minLength' => 1,
701
- 'maxLength' => 1024,
702
- ),
703
- ),
704
- 'InsufficientDataActions' => array(
705
- 'description' => 'The list of actions to execute when this alarm transitions into an INSUFFICIENT_DATA state from any other state. Each action is specified as an Amazon Resource Number (ARN). Currently the only action supported is publishing to an Amazon SNS topic or an Amazon Auto Scaling policy.',
706
- 'type' => 'array',
707
- 'location' => 'aws.query',
708
- 'sentAs' => 'InsufficientDataActions.member',
709
- 'maxItems' => 5,
710
- 'items' => array(
711
- 'name' => 'ResourceName',
712
- 'type' => 'string',
713
- 'minLength' => 1,
714
- 'maxLength' => 1024,
715
- ),
716
- ),
717
- 'MetricName' => array(
718
- 'required' => true,
719
- 'description' => 'The name for the alarm\'s associated metric.',
720
- 'type' => 'string',
721
- 'location' => 'aws.query',
722
- 'minLength' => 1,
723
- 'maxLength' => 255,
724
- ),
725
- 'Namespace' => array(
726
- 'required' => true,
727
- 'description' => 'The namespace for the alarm\'s associated metric.',
728
- 'type' => 'string',
729
- 'location' => 'aws.query',
730
- 'minLength' => 1,
731
- 'maxLength' => 255,
732
- ),
733
- 'Statistic' => array(
734
- 'required' => true,
735
- 'description' => 'The statistic to apply to the alarm\'s associated metric.',
736
- 'type' => 'string',
737
- 'location' => 'aws.query',
738
- 'enum' => array(
739
- 'SampleCount',
740
- 'Average',
741
- 'Sum',
742
- 'Minimum',
743
- 'Maximum',
744
- ),
745
- ),
746
- 'Dimensions' => array(
747
- 'description' => 'The dimensions for the alarm\'s associated metric.',
748
- 'type' => 'array',
749
- 'location' => 'aws.query',
750
- 'sentAs' => 'Dimensions.member',
751
- 'maxItems' => 10,
752
- 'items' => array(
753
- 'name' => 'Dimension',
754
- 'description' => 'The Dimension data type further expands on the identity of a metric using a Name, Value pair.',
755
- 'type' => 'object',
756
- 'properties' => array(
757
- 'Name' => array(
758
- 'required' => true,
759
- 'description' => 'The name of the dimension.',
760
- 'type' => 'string',
761
- 'minLength' => 1,
762
- 'maxLength' => 255,
763
- ),
764
- 'Value' => array(
765
- 'required' => true,
766
- 'description' => 'The value representing the dimension measurement',
767
- 'type' => 'string',
768
- 'minLength' => 1,
769
- 'maxLength' => 255,
770
- ),
771
- ),
772
- ),
773
- ),
774
- 'Period' => array(
775
- 'required' => true,
776
- 'description' => 'The period in seconds over which the specified statistic is applied.',
777
- 'type' => 'numeric',
778
- 'location' => 'aws.query',
779
- 'minimum' => 60,
780
- ),
781
- 'Unit' => array(
782
- 'description' => 'The unit for the alarm\'s associated metric.',
783
- 'type' => 'string',
784
- 'location' => 'aws.query',
785
- 'enum' => array(
786
- 'Seconds',
787
- 'Microseconds',
788
- 'Milliseconds',
789
- 'Bytes',
790
- 'Kilobytes',
791
- 'Megabytes',
792
- 'Gigabytes',
793
- 'Terabytes',
794
- 'Bits',
795
- 'Kilobits',
796
- 'Megabits',
797
- 'Gigabits',
798
- 'Terabits',
799
- 'Percent',
800
- 'Count',
801
- 'Bytes/Second',
802
- 'Kilobytes/Second',
803
- 'Megabytes/Second',
804
- 'Gigabytes/Second',
805
- 'Terabytes/Second',
806
- 'Bits/Second',
807
- 'Kilobits/Second',
808
- 'Megabits/Second',
809
- 'Gigabits/Second',
810
- 'Terabits/Second',
811
- 'Count/Second',
812
- 'None',
813
- ),
814
- ),
815
- 'EvaluationPeriods' => array(
816
- 'required' => true,
817
- 'description' => 'The number of periods over which data is compared to the specified threshold.',
818
- 'type' => 'numeric',
819
- 'location' => 'aws.query',
820
- 'minimum' => 1,
821
- ),
822
- 'Threshold' => array(
823
- 'required' => true,
824
- 'description' => 'The value against which the specified statistic is compared.',
825
- 'type' => 'numeric',
826
- 'location' => 'aws.query',
827
- ),
828
- 'ComparisonOperator' => array(
829
- 'required' => true,
830
- 'description' => 'The arithmetic operation to use when comparing the specified Statistic and Threshold. The specified Statistic value is used as the first operand.',
831
- 'type' => 'string',
832
- 'location' => 'aws.query',
833
- 'enum' => array(
834
- 'GreaterThanOrEqualToThreshold',
835
- 'GreaterThanThreshold',
836
- 'LessThanThreshold',
837
- 'LessThanOrEqualToThreshold',
838
- ),
839
- ),
840
- ),
841
- 'errorResponses' => array(
842
- array(
843
- 'reason' => 'The quota for alarms for this customer has already been reached.',
844
- 'class' => 'LimitExceededFaultException',
845
- ),
846
- ),
847
- ),
848
- 'PutMetricData' => array(
849
- 'httpMethod' => 'POST',
850
- 'uri' => '/',
851
- 'class' => 'Aws\\Common\\Command\\QueryCommand',
852
- 'responseClass' => 'EmptyOutput',
853
- 'responseType' => 'model',
854
- 'summary' => 'Publishes metric data points to Amazon CloudWatch. Amazon Cloudwatch associates the data points with the specified metric. If the specified metric does not exist, Amazon CloudWatch creates the metric.',
855
- 'parameters' => array(
856
- 'Action' => array(
857
- 'static' => true,
858
- 'location' => 'aws.query',
859
- 'default' => 'PutMetricData',
860
- ),
861
- 'Version' => array(
862
- 'static' => true,
863
- 'location' => 'aws.query',
864
- 'default' => '2010-08-01',
865
- ),
866
- 'Namespace' => array(
867
- 'required' => true,
868
- 'description' => 'The namespace for the metric data.',
869
- 'type' => 'string',
870
- 'location' => 'aws.query',
871
- 'minLength' => 1,
872
- 'maxLength' => 255,
873
- ),
874
- 'MetricData' => array(
875
- 'required' => true,
876
- 'description' => 'A list of data describing the metric.',
877
- 'type' => 'array',
878
- 'location' => 'aws.query',
879
- 'sentAs' => 'MetricData.member',
880
- 'items' => array(
881
- 'name' => 'MetricDatum',
882
- 'description' => 'The MetricDatum data type encapsulates the information sent with PutMetricData to either create a new metric or add new values to be aggregated into an existing metric.',
883
- 'type' => 'object',
884
- 'properties' => array(
885
- 'MetricName' => array(
886
- 'required' => true,
887
- 'description' => 'The name of the metric.',
888
- 'type' => 'string',
889
- 'minLength' => 1,
890
- 'maxLength' => 255,
891
- ),
892
- 'Dimensions' => array(
893
- 'description' => 'A list of dimensions associated with the metric.',
894
- 'type' => 'array',
895
- 'sentAs' => 'Dimensions.member',
896
- 'maxItems' => 10,
897
- 'items' => array(
898
- 'name' => 'Dimension',
899
- 'description' => 'The Dimension data type further expands on the identity of a metric using a Name, Value pair.',
900
- 'type' => 'object',
901
- 'properties' => array(
902
- 'Name' => array(
903
- 'required' => true,
904
- 'description' => 'The name of the dimension.',
905
- 'type' => 'string',
906
- 'minLength' => 1,
907
- 'maxLength' => 255,
908
- ),
909
- 'Value' => array(
910
- 'required' => true,
911
- 'description' => 'The value representing the dimension measurement',
912
- 'type' => 'string',
913
- 'minLength' => 1,
914
- 'maxLength' => 255,
915
- ),
916
- ),
917
- ),
918
- ),
919
- 'Timestamp' => array(
920
- 'description' => 'The time stamp used for the metric. If not specified, the default value is set to the time the metric data was received.',
921
- 'type' => array(
922
- 'object',
923
- 'string',
924
- 'integer',
925
- ),
926
- 'format' => 'date-time',
927
- ),
928
- 'Value' => array(
929
- 'description' => 'The value for the metric.',
930
- 'type' => 'numeric',
931
- ),
932
- 'StatisticValues' => array(
933
- 'description' => 'A set of statistical values describing the metric.',
934
- 'type' => 'object',
935
- 'properties' => array(
936
- 'SampleCount' => array(
937
- 'required' => true,
938
- 'description' => 'The number of samples used for the statistic set.',
939
- 'type' => 'numeric',
940
- ),
941
- 'Sum' => array(
942
- 'required' => true,
943
- 'description' => 'The sum of values for the sample set.',
944
- 'type' => 'numeric',
945
- ),
946
- 'Minimum' => array(
947
- 'required' => true,
948
- 'description' => 'The minimum value of the sample set.',
949
- 'type' => 'numeric',
950
- ),
951
- 'Maximum' => array(
952
- 'required' => true,
953
- 'description' => 'The maximum value of the sample set.',
954
- 'type' => 'numeric',
955
- ),
956
- ),
957
- ),
958
- 'Unit' => array(
959
- 'description' => 'The unit of the metric.',
960
- 'type' => 'string',
961
- 'enum' => array(
962
- 'Seconds',
963
- 'Microseconds',
964
- 'Milliseconds',
965
- 'Bytes',
966
- 'Kilobytes',
967
- 'Megabytes',
968
- 'Gigabytes',
969
- 'Terabytes',
970
- 'Bits',
971
- 'Kilobits',
972
- 'Megabits',
973
- 'Gigabits',
974
- 'Terabits',
975
- 'Percent',
976
- 'Count',
977
- 'Bytes/Second',
978
- 'Kilobytes/Second',
979
- 'Megabytes/Second',
980
- 'Gigabytes/Second',
981
- 'Terabytes/Second',
982
- 'Bits/Second',
983
- 'Kilobits/Second',
984
- 'Megabits/Second',
985
- 'Gigabits/Second',
986
- 'Terabits/Second',
987
- 'Count/Second',
988
- 'None',
989
- ),
990
- ),
991
- ),
992
- ),
993
- ),
994
- ),
995
- 'errorResponses' => array(
996
- array(
997
- 'class' => 'InvalidParameterValueException',
998
- ),
999
- array(
1000
- 'class' => 'MissingRequiredParameterException',
1001
- ),
1002
- array(
1003
- 'class' => 'InvalidParameterCombinationException',
1004
- ),
1005
- array(
1006
- 'reason' => 'Indicates that the request processing has failed due to some unknown error, exception, or failure.',
1007
- 'class' => 'InternalServiceFaultException',
1008
- ),
1009
- ),
1010
- ),
1011
- 'SetAlarmState' => array(
1012
- 'httpMethod' => 'POST',
1013
- 'uri' => '/',
1014
- 'class' => 'Aws\\Common\\Command\\QueryCommand',
1015
- 'responseClass' => 'EmptyOutput',
1016
- 'responseType' => 'model',
1017
- 'summary' => 'Temporarily sets the state of an alarm. When the updated StateValue differs from the previous value, the action configured for the appropriate state is invoked. This is not a permanent change. The next periodic alarm check (in about a minute) will set the alarm to its actual state.',
1018
- 'parameters' => array(
1019
- 'Action' => array(
1020
- 'static' => true,
1021
- 'location' => 'aws.query',
1022
- 'default' => 'SetAlarmState',
1023
- ),
1024
- 'Version' => array(
1025
- 'static' => true,
1026
- 'location' => 'aws.query',
1027
- 'default' => '2010-08-01',
1028
- ),
1029
- 'AlarmName' => array(
1030
- 'required' => true,
1031
- 'description' => 'The descriptive name for the alarm. This name must be unique within the user\'s AWS account. The maximum length is 255 characters.',
1032
- 'type' => 'string',
1033
- 'location' => 'aws.query',
1034
- 'minLength' => 1,
1035
- 'maxLength' => 255,
1036
- ),
1037
- 'StateValue' => array(
1038
- 'required' => true,
1039
- 'description' => 'The value of the state.',
1040
- 'type' => 'string',
1041
- 'location' => 'aws.query',
1042
- 'enum' => array(
1043
- 'OK',
1044
- 'ALARM',
1045
- 'INSUFFICIENT_DATA',
1046
- ),
1047
- ),
1048
- 'StateReason' => array(
1049
- 'required' => true,
1050
- 'description' => 'The reason that this alarm is set to this specific state (in human-readable text format)',
1051
- 'type' => 'string',
1052
- 'location' => 'aws.query',
1053
- 'maxLength' => 1023,
1054
- ),
1055
- 'StateReasonData' => array(
1056
- 'description' => 'The reason that this alarm is set to this specific state (in machine-readable JSON format)',
1057
- 'type' => 'string',
1058
- 'location' => 'aws.query',
1059
- 'maxLength' => 4000,
1060
- ),
1061
- ),
1062
- 'errorResponses' => array(
1063
- array(
1064
- 'reason' => 'The named resource does not exist.',
1065
- 'class' => 'ResourceNotFoundException',
1066
- ),
1067
- array(
1068
- 'reason' => 'Data was not syntactically valid JSON.',
1069
- 'class' => 'InvalidFormatFaultException',
1070
- ),
1071
- ),
1072
- ),
1073
- ),
1074
- 'models' => array(
1075
- 'EmptyOutput' => array(
1076
- 'type' => 'object',
1077
- 'additionalProperties' => true,
1078
- ),
1079
- 'DescribeAlarmHistoryOutput' => array(
1080
- 'type' => 'object',
1081
- 'additionalProperties' => true,
1082
- 'properties' => array(
1083
- 'AlarmHistoryItems' => array(
1084
- 'description' => 'A list of alarm histories in JSON format.',
1085
- 'type' => 'array',
1086
- 'location' => 'xml',
1087
- 'items' => array(
1088
- 'name' => 'AlarmHistoryItem',
1089
- 'description' => 'The AlarmHistoryItem data type contains descriptive information about the history of a specific alarm. If you call DescribeAlarmHistory, Amazon CloudWatch returns this data type as part of the DescribeAlarmHistoryResult data type.',
1090
- 'type' => 'object',
1091
- 'sentAs' => 'member',
1092
- 'properties' => array(
1093
- 'AlarmName' => array(
1094
- 'description' => 'The descriptive name for the alarm.',
1095
- 'type' => 'string',
1096
- ),
1097
- 'Timestamp' => array(
1098
- 'description' => 'The time stamp for the alarm history item.',
1099
- 'type' => 'string',
1100
- ),
1101
- 'HistoryItemType' => array(
1102
- 'description' => 'The type of alarm history item.',
1103
- 'type' => 'string',
1104
- ),
1105
- 'HistorySummary' => array(
1106
- 'description' => 'A human-readable summary of the alarm history.',
1107
- 'type' => 'string',
1108
- ),
1109
- 'HistoryData' => array(
1110
- 'description' => 'Machine-readable data about the alarm in JSON format.',
1111
- 'type' => 'string',
1112
- ),
1113
- ),
1114
- ),
1115
- ),
1116
- 'NextToken' => array(
1117
- 'description' => 'A string that marks the start of the next batch of returned results.',
1118
- 'type' => 'string',
1119
- 'location' => 'xml',
1120
- ),
1121
- ),
1122
- ),
1123
- 'DescribeAlarmsOutput' => array(
1124
- 'type' => 'object',
1125
- 'additionalProperties' => true,
1126
- 'properties' => array(
1127
- 'MetricAlarms' => array(
1128
- 'description' => 'A list of information for the specified alarms.',
1129
- 'type' => 'array',
1130
- 'location' => 'xml',
1131
- 'items' => array(
1132
- 'name' => 'MetricAlarm',
1133
- 'description' => 'The MetricAlarm data type represents an alarm. You can use PutMetricAlarm to create or update an alarm.',
1134
- 'type' => 'object',
1135
- 'sentAs' => 'member',
1136
- 'properties' => array(
1137
- 'AlarmName' => array(
1138
- 'description' => 'The name of the alarm.',
1139
- 'type' => 'string',
1140
- ),
1141
- 'AlarmArn' => array(
1142
- 'description' => 'The Amazon Resource Name (ARN) of the alarm.',
1143
- 'type' => 'string',
1144
- ),
1145
- 'AlarmDescription' => array(
1146
- 'description' => 'The description for the alarm.',
1147
- 'type' => 'string',
1148
- ),
1149
- 'AlarmConfigurationUpdatedTimestamp' => array(
1150
- 'description' => 'The time stamp of the last update to the alarm configuration.',
1151
- 'type' => 'string',
1152
- ),
1153
- 'ActionsEnabled' => array(
1154
- 'description' => 'Indicates whether actions should be executed during any changes to the alarm\'s state.',
1155
- 'type' => 'boolean',
1156
- ),
1157
- 'OKActions' => array(
1158
- 'description' => 'The list of actions to execute when this alarm transitions into an OK state from any other state. Each action is specified as an Amazon Resource Number (ARN). Currently the only actions supported are publishing to an Amazon SNS topic and triggering an Auto Scaling policy.',
1159
- 'type' => 'array',
1160
- 'items' => array(
1161
- 'name' => 'ResourceName',
1162
- 'type' => 'string',
1163
- 'sentAs' => 'member',
1164
- ),
1165
- ),
1166
- 'AlarmActions' => array(
1167
- 'description' => 'The list of actions to execute when this alarm transitions into an ALARM state from any other state. Each action is specified as an Amazon Resource Number (ARN). Currently the only actions supported are publishing to an Amazon SNS topic and triggering an Auto Scaling policy.',
1168
- 'type' => 'array',
1169
- 'items' => array(
1170
- 'name' => 'ResourceName',
1171
- 'type' => 'string',
1172
- 'sentAs' => 'member',
1173
- ),
1174
- ),
1175
- 'InsufficientDataActions' => array(
1176
- 'description' => 'The list of actions to execute when this alarm transitions into an INSUFFICIENT_DATA state from any other state. Each action is specified as an Amazon Resource Number (ARN). Currently the only actions supported are publishing to an Amazon SNS topic or triggering an Auto Scaling policy.',
1177
- 'type' => 'array',
1178
- 'items' => array(
1179
- 'name' => 'ResourceName',
1180
- 'type' => 'string',
1181
- 'sentAs' => 'member',
1182
- ),
1183
- ),
1184
- 'StateValue' => array(
1185
- 'description' => 'The state value for the alarm.',
1186
- 'type' => 'string',
1187
- ),
1188
- 'StateReason' => array(
1189
- 'description' => 'A human-readable explanation for the alarm\'s state.',
1190
- 'type' => 'string',
1191
- ),
1192
- 'StateReasonData' => array(
1193
- 'description' => 'An explanation for the alarm\'s state in machine-readable JSON format',
1194
- 'type' => 'string',
1195
- ),
1196
- 'StateUpdatedTimestamp' => array(
1197
- 'description' => 'The time stamp of the last update to the alarm\'s state.',
1198
- 'type' => 'string',
1199
- ),
1200
- 'MetricName' => array(
1201
- 'description' => 'The name of the alarm\'s metric.',
1202
- 'type' => 'string',
1203
- ),
1204
- 'Namespace' => array(
1205
- 'description' => 'The namespace of alarm\'s associated metric.',
1206
- 'type' => 'string',
1207
- ),
1208
- 'Statistic' => array(
1209
- 'description' => 'The statistic to apply to the alarm\'s associated metric.',
1210
- 'type' => 'string',
1211
- ),
1212
- 'Dimensions' => array(
1213
- 'description' => 'The list of dimensions associated with the alarm\'s associated metric.',
1214
- 'type' => 'array',
1215
- 'items' => array(
1216
- 'name' => 'Dimension',
1217
- 'description' => 'The Dimension data type further expands on the identity of a metric using a Name, Value pair.',
1218
- 'type' => 'object',
1219
- 'sentAs' => 'member',
1220
- 'properties' => array(
1221
- 'Name' => array(
1222
- 'description' => 'The name of the dimension.',
1223
- 'type' => 'string',
1224
- ),
1225
- 'Value' => array(
1226
- 'description' => 'The value representing the dimension measurement',
1227
- 'type' => 'string',
1228
- ),
1229
- ),
1230
- ),
1231
- ),
1232
- 'Period' => array(
1233
- 'description' => 'The period in seconds over which the statistic is applied.',
1234
- 'type' => 'numeric',
1235
- ),
1236
- 'Unit' => array(
1237
- 'description' => 'The unit of the alarm\'s associated metric.',
1238
- 'type' => 'string',
1239
- ),
1240
- 'EvaluationPeriods' => array(
1241
- 'description' => 'The number of periods over which data is compared to the specified threshold.',
1242
- 'type' => 'numeric',
1243
- ),
1244
- 'Threshold' => array(
1245
- 'description' => 'The value against which the specified statistic is compared.',
1246
- 'type' => 'numeric',
1247
- ),
1248
- 'ComparisonOperator' => array(
1249
- 'description' => 'The arithmetic operation to use when comparing the specified Statistic and Threshold. The specified Statistic value is used as the first operand.',
1250
- 'type' => 'string',
1251
- ),
1252
- ),
1253
- ),
1254
- ),
1255
- 'NextToken' => array(
1256
- 'description' => 'A string that marks the start of the next batch of returned results.',
1257
- 'type' => 'string',
1258
- 'location' => 'xml',
1259
- ),
1260
- ),
1261
- ),
1262
- 'DescribeAlarmsForMetricOutput' => array(
1263
- 'type' => 'object',
1264
- 'additionalProperties' => true,
1265
- 'properties' => array(
1266
- 'MetricAlarms' => array(
1267
- 'description' => 'A list of information for each alarm with the specified metric.',
1268
- 'type' => 'array',
1269
- 'location' => 'xml',
1270
- 'items' => array(
1271
- 'name' => 'MetricAlarm',
1272
- 'description' => 'The MetricAlarm data type represents an alarm. You can use PutMetricAlarm to create or update an alarm.',
1273
- 'type' => 'object',
1274
- 'sentAs' => 'member',
1275
- 'properties' => array(
1276
- 'AlarmName' => array(
1277
- 'description' => 'The name of the alarm.',
1278
- 'type' => 'string',
1279
- ),
1280
- 'AlarmArn' => array(
1281
- 'description' => 'The Amazon Resource Name (ARN) of the alarm.',
1282
- 'type' => 'string',
1283
- ),
1284
- 'AlarmDescription' => array(
1285
- 'description' => 'The description for the alarm.',
1286
- 'type' => 'string',
1287
- ),
1288
- 'AlarmConfigurationUpdatedTimestamp' => array(
1289
- 'description' => 'The time stamp of the last update to the alarm configuration.',
1290
- 'type' => 'string',
1291
- ),
1292
- 'ActionsEnabled' => array(
1293
- 'description' => 'Indicates whether actions should be executed during any changes to the alarm\'s state.',
1294
- 'type' => 'boolean',
1295
- ),
1296
- 'OKActions' => array(
1297
- 'description' => 'The list of actions to execute when this alarm transitions into an OK state from any other state. Each action is specified as an Amazon Resource Number (ARN). Currently the only actions supported are publishing to an Amazon SNS topic and triggering an Auto Scaling policy.',
1298
- 'type' => 'array',
1299
- 'items' => array(
1300
- 'name' => 'ResourceName',
1301
- 'type' => 'string',
1302
- 'sentAs' => 'member',
1303
- ),
1304
- ),
1305
- 'AlarmActions' => array(
1306
- 'description' => 'The list of actions to execute when this alarm transitions into an ALARM state from any other state. Each action is specified as an Amazon Resource Number (ARN). Currently the only actions supported are publishing to an Amazon SNS topic and triggering an Auto Scaling policy.',
1307
- 'type' => 'array',
1308
- 'items' => array(
1309
- 'name' => 'ResourceName',
1310
- 'type' => 'string',
1311
- 'sentAs' => 'member',
1312
- ),
1313
- ),
1314
- 'InsufficientDataActions' => array(
1315
- 'description' => 'The list of actions to execute when this alarm transitions into an INSUFFICIENT_DATA state from any other state. Each action is specified as an Amazon Resource Number (ARN). Currently the only actions supported are publishing to an Amazon SNS topic or triggering an Auto Scaling policy.',
1316
- 'type' => 'array',
1317
- 'items' => array(
1318
- 'name' => 'ResourceName',
1319
- 'type' => 'string',
1320
- 'sentAs' => 'member',
1321
- ),
1322
- ),
1323
- 'StateValue' => array(
1324
- 'description' => 'The state value for the alarm.',
1325
- 'type' => 'string',
1326
- ),
1327
- 'StateReason' => array(
1328
- 'description' => 'A human-readable explanation for the alarm\'s state.',
1329
- 'type' => 'string',
1330
- ),
1331
- 'StateReasonData' => array(
1332
- 'description' => 'An explanation for the alarm\'s state in machine-readable JSON format',
1333
- 'type' => 'string',
1334
- ),
1335
- 'StateUpdatedTimestamp' => array(
1336
- 'description' => 'The time stamp of the last update to the alarm\'s state.',
1337
- 'type' => 'string',
1338
- ),
1339
- 'MetricName' => array(
1340
- 'description' => 'The name of the alarm\'s metric.',
1341
- 'type' => 'string',
1342
- ),
1343
- 'Namespace' => array(
1344
- 'description' => 'The namespace of alarm\'s associated metric.',
1345
- 'type' => 'string',
1346
- ),
1347
- 'Statistic' => array(
1348
- 'description' => 'The statistic to apply to the alarm\'s associated metric.',
1349
- 'type' => 'string',
1350
- ),
1351
- 'Dimensions' => array(
1352
- 'description' => 'The list of dimensions associated with the alarm\'s associated metric.',
1353
- 'type' => 'array',
1354
- 'items' => array(
1355
- 'name' => 'Dimension',
1356
- 'description' => 'The Dimension data type further expands on the identity of a metric using a Name, Value pair.',
1357
- 'type' => 'object',
1358
- 'sentAs' => 'member',
1359
- 'properties' => array(
1360
- 'Name' => array(
1361
- 'description' => 'The name of the dimension.',
1362
- 'type' => 'string',
1363
- ),
1364
- 'Value' => array(
1365
- 'description' => 'The value representing the dimension measurement',
1366
- 'type' => 'string',
1367
- ),
1368
- ),
1369
- ),
1370
- ),
1371
- 'Period' => array(
1372
- 'description' => 'The period in seconds over which the statistic is applied.',
1373
- 'type' => 'numeric',
1374
- ),
1375
- 'Unit' => array(
1376
- 'description' => 'The unit of the alarm\'s associated metric.',
1377
- 'type' => 'string',
1378
- ),
1379
- 'EvaluationPeriods' => array(
1380
- 'description' => 'The number of periods over which data is compared to the specified threshold.',
1381
- 'type' => 'numeric',
1382
- ),
1383
- 'Threshold' => array(
1384
- 'description' => 'The value against which the specified statistic is compared.',
1385
- 'type' => 'numeric',
1386
- ),
1387
- 'ComparisonOperator' => array(
1388
- 'description' => 'The arithmetic operation to use when comparing the specified Statistic and Threshold. The specified Statistic value is used as the first operand.',
1389
- 'type' => 'string',
1390
- ),
1391
- ),
1392
- ),
1393
- ),
1394
- ),
1395
- ),
1396
- 'GetMetricStatisticsOutput' => array(
1397
- 'type' => 'object',
1398
- 'additionalProperties' => true,
1399
- 'properties' => array(
1400
- 'Label' => array(
1401
- 'description' => 'A label describing the specified metric.',
1402
- 'type' => 'string',
1403
- 'location' => 'xml',
1404
- ),
1405
- 'Datapoints' => array(
1406
- 'description' => 'The datapoints for the specified metric.',
1407
- 'type' => 'array',
1408
- 'location' => 'xml',
1409
- 'items' => array(
1410
- 'name' => 'Datapoint',
1411
- 'description' => 'The Datapoint data type encapsulates the statistical data that Amazon CloudWatch computes from metric data.',
1412
- 'type' => 'object',
1413
- 'sentAs' => 'member',
1414
- 'properties' => array(
1415
- 'Timestamp' => array(
1416
- 'description' => 'The time stamp used for the datapoint.',
1417
- 'type' => 'string',
1418
- ),
1419
- 'SampleCount' => array(
1420
- 'description' => 'The number of metric values that contributed to the aggregate value of this datapoint.',
1421
- 'type' => 'numeric',
1422
- ),
1423
- 'Average' => array(
1424
- 'description' => 'The average of metric values that correspond to the datapoint.',
1425
- 'type' => 'numeric',
1426
- ),
1427
- 'Sum' => array(
1428
- 'description' => 'The sum of metric values used for the datapoint.',
1429
- 'type' => 'numeric',
1430
- ),
1431
- 'Minimum' => array(
1432
- 'description' => 'The minimum metric value used for the datapoint.',
1433
- 'type' => 'numeric',
1434
- ),
1435
- 'Maximum' => array(
1436
- 'description' => 'The maximum of the metric value used for the datapoint.',
1437
- 'type' => 'numeric',
1438
- ),
1439
- 'Unit' => array(
1440
- 'description' => 'The standard unit used for the datapoint.',
1441
- 'type' => 'string',
1442
- ),
1443
- ),
1444
- ),
1445
- ),
1446
- ),
1447
-