azure-native.web.WebAppBackupConfiguration
Explore with Pulumi AI
Description of a backup which will be performed. Azure REST API version: 2022-09-01. Prior API version in Azure Native 1.x: 2020-12-01.
Other available API versions: 2016-08-01, 2020-10-01, 2023-01-01, 2023-12-01.
Import
An existing resource can be imported using its type token, name, and identifier, e.g.
$ pulumi import azure-native:web:WebAppBackupConfiguration myresource1 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/config/backup
Create WebAppBackupConfiguration Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new WebAppBackupConfiguration(name: string, args: WebAppBackupConfigurationArgs, opts?: CustomResourceOptions);
@overload
def WebAppBackupConfiguration(resource_name: str,
args: WebAppBackupConfigurationArgs,
opts: Optional[ResourceOptions] = None)
@overload
def WebAppBackupConfiguration(resource_name: str,
opts: Optional[ResourceOptions] = None,
name: Optional[str] = None,
resource_group_name: Optional[str] = None,
storage_account_url: Optional[str] = None,
backup_name: Optional[str] = None,
backup_schedule: Optional[BackupScheduleArgs] = None,
databases: Optional[Sequence[DatabaseBackupSettingArgs]] = None,
enabled: Optional[bool] = None,
kind: Optional[str] = None)
func NewWebAppBackupConfiguration(ctx *Context, name string, args WebAppBackupConfigurationArgs, opts ...ResourceOption) (*WebAppBackupConfiguration, error)
public WebAppBackupConfiguration(string name, WebAppBackupConfigurationArgs args, CustomResourceOptions? opts = null)
public WebAppBackupConfiguration(String name, WebAppBackupConfigurationArgs args)
public WebAppBackupConfiguration(String name, WebAppBackupConfigurationArgs args, CustomResourceOptions options)
type: azure-native:web:WebAppBackupConfiguration
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args WebAppBackupConfigurationArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args WebAppBackupConfigurationArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args WebAppBackupConfigurationArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args WebAppBackupConfigurationArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args WebAppBackupConfigurationArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var webAppBackupConfigurationResource = new AzureNative.Web.WebAppBackupConfiguration("webAppBackupConfigurationResource", new()
{
Name = "string",
ResourceGroupName = "string",
StorageAccountUrl = "string",
BackupName = "string",
BackupSchedule = new AzureNative.Web.Inputs.BackupScheduleArgs
{
FrequencyInterval = 0,
FrequencyUnit = AzureNative.Web.FrequencyUnit.Day,
KeepAtLeastOneBackup = false,
RetentionPeriodInDays = 0,
StartTime = "string",
},
Databases = new[]
{
new AzureNative.Web.Inputs.DatabaseBackupSettingArgs
{
DatabaseType = "string",
ConnectionString = "string",
ConnectionStringName = "string",
Name = "string",
},
},
Enabled = false,
Kind = "string",
});
example, err := web.NewWebAppBackupConfiguration(ctx, "webAppBackupConfigurationResource", &web.WebAppBackupConfigurationArgs{
Name: pulumi.String("string"),
ResourceGroupName: pulumi.String("string"),
StorageAccountUrl: pulumi.String("string"),
BackupName: pulumi.String("string"),
BackupSchedule: &web.BackupScheduleArgs{
FrequencyInterval: pulumi.Int(0),
FrequencyUnit: web.FrequencyUnitDay,
KeepAtLeastOneBackup: pulumi.Bool(false),
RetentionPeriodInDays: pulumi.Int(0),
StartTime: pulumi.String("string"),
},
Databases: web.DatabaseBackupSettingArray{
&web.DatabaseBackupSettingArgs{
DatabaseType: pulumi.String("string"),
ConnectionString: pulumi.String("string"),
ConnectionStringName: pulumi.String("string"),
Name: pulumi.String("string"),
},
},
Enabled: pulumi.Bool(false),
Kind: pulumi.String("string"),
})
var webAppBackupConfigurationResource = new WebAppBackupConfiguration("webAppBackupConfigurationResource", WebAppBackupConfigurationArgs.builder()
.name("string")
.resourceGroupName("string")
.storageAccountUrl("string")
.backupName("string")
.backupSchedule(BackupScheduleArgs.builder()
.frequencyInterval(0)
.frequencyUnit("Day")
.keepAtLeastOneBackup(false)
.retentionPeriodInDays(0)
.startTime("string")
.build())
.databases(DatabaseBackupSettingArgs.builder()
.databaseType("string")
.connectionString("string")
.connectionStringName("string")
.name("string")
.build())
.enabled(false)
.kind("string")
.build());
web_app_backup_configuration_resource = azure_native.web.WebAppBackupConfiguration("webAppBackupConfigurationResource",
name="string",
resource_group_name="string",
storage_account_url="string",
backup_name="string",
backup_schedule={
"frequencyInterval": 0,
"frequencyUnit": azure_native.web.FrequencyUnit.DAY,
"keepAtLeastOneBackup": False,
"retentionPeriodInDays": 0,
"startTime": "string",
},
databases=[{
"databaseType": "string",
"connectionString": "string",
"connectionStringName": "string",
"name": "string",
}],
enabled=False,
kind="string")
const webAppBackupConfigurationResource = new azure_native.web.WebAppBackupConfiguration("webAppBackupConfigurationResource", {
name: "string",
resourceGroupName: "string",
storageAccountUrl: "string",
backupName: "string",
backupSchedule: {
frequencyInterval: 0,
frequencyUnit: azure_native.web.FrequencyUnit.Day,
keepAtLeastOneBackup: false,
retentionPeriodInDays: 0,
startTime: "string",
},
databases: [{
databaseType: "string",
connectionString: "string",
connectionStringName: "string",
name: "string",
}],
enabled: false,
kind: "string",
});
type: azure-native:web:WebAppBackupConfiguration
properties:
backupName: string
backupSchedule:
frequencyInterval: 0
frequencyUnit: Day
keepAtLeastOneBackup: false
retentionPeriodInDays: 0
startTime: string
databases:
- connectionString: string
connectionStringName: string
databaseType: string
name: string
enabled: false
kind: string
name: string
resourceGroupName: string
storageAccountUrl: string
WebAppBackupConfiguration Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
The WebAppBackupConfiguration resource accepts the following input properties:
- Name string
- Name of the app.
- Resource
Group stringName - Name of the resource group to which the resource belongs.
- Storage
Account stringUrl - SAS URL to the container.
- Backup
Name string - Name of the backup.
- Backup
Schedule Pulumi.Azure Native. Web. Inputs. Backup Schedule - Schedule for the backup if it is executed periodically.
- Databases
List<Pulumi.
Azure Native. Web. Inputs. Database Backup Setting> - Databases included in the backup.
- Enabled bool
- True if the backup schedule is enabled (must be included in that case), false if the backup schedule should be disabled.
- Kind string
- Kind of resource.
- Name string
- Name of the app.
- Resource
Group stringName - Name of the resource group to which the resource belongs.
- Storage
Account stringUrl - SAS URL to the container.
- Backup
Name string - Name of the backup.
- Backup
Schedule BackupSchedule Args - Schedule for the backup if it is executed periodically.
- Databases
[]Database
Backup Setting Args - Databases included in the backup.
- Enabled bool
- True if the backup schedule is enabled (must be included in that case), false if the backup schedule should be disabled.
- Kind string
- Kind of resource.
- name String
- Name of the app.
- resource
Group StringName - Name of the resource group to which the resource belongs.
- storage
Account StringUrl - SAS URL to the container.
- backup
Name String - Name of the backup.
- backup
Schedule BackupSchedule - Schedule for the backup if it is executed periodically.
- databases
List<Database
Backup Setting> - Databases included in the backup.
- enabled Boolean
- True if the backup schedule is enabled (must be included in that case), false if the backup schedule should be disabled.
- kind String
- Kind of resource.
- name string
- Name of the app.
- resource
Group stringName - Name of the resource group to which the resource belongs.
- storage
Account stringUrl - SAS URL to the container.
- backup
Name string - Name of the backup.
- backup
Schedule BackupSchedule - Schedule for the backup if it is executed periodically.
- databases
Database
Backup Setting[] - Databases included in the backup.
- enabled boolean
- True if the backup schedule is enabled (must be included in that case), false if the backup schedule should be disabled.
- kind string
- Kind of resource.
- name str
- Name of the app.
- resource_
group_ strname - Name of the resource group to which the resource belongs.
- storage_
account_ strurl - SAS URL to the container.
- backup_
name str - Name of the backup.
- backup_
schedule BackupSchedule Args - Schedule for the backup if it is executed periodically.
- databases
Sequence[Database
Backup Setting Args] - Databases included in the backup.
- enabled bool
- True if the backup schedule is enabled (must be included in that case), false if the backup schedule should be disabled.
- kind str
- Kind of resource.
- name String
- Name of the app.
- resource
Group StringName - Name of the resource group to which the resource belongs.
- storage
Account StringUrl - SAS URL to the container.
- backup
Name String - Name of the backup.
- backup
Schedule Property Map - Schedule for the backup if it is executed periodically.
- databases List<Property Map>
- Databases included in the backup.
- enabled Boolean
- True if the backup schedule is enabled (must be included in that case), false if the backup schedule should be disabled.
- kind String
- Kind of resource.
Outputs
All input properties are implicitly available as output properties. Additionally, the WebAppBackupConfiguration resource produces the following output properties:
Supporting Types
BackupSchedule, BackupScheduleArgs
- Frequency
Interval int - How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and FrequencyUnit should be set to Day)
- Frequency
Unit Pulumi.Azure Native. Web. Frequency Unit - The unit of time for how often the backup should be executed (e.g. for weekly backup, this should be set to Day and FrequencyInterval should be set to 7)
- Keep
At boolLeast One Backup - True if the retention policy should always keep at least one backup in the storage account, regardless how old it is; false otherwise.
- Retention
Period intIn Days - After how many days backups should be deleted.
- Start
Time string - When the schedule should start working.
- Frequency
Interval int - How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and FrequencyUnit should be set to Day)
- Frequency
Unit FrequencyUnit - The unit of time for how often the backup should be executed (e.g. for weekly backup, this should be set to Day and FrequencyInterval should be set to 7)
- Keep
At boolLeast One Backup - True if the retention policy should always keep at least one backup in the storage account, regardless how old it is; false otherwise.
- Retention
Period intIn Days - After how many days backups should be deleted.
- Start
Time string - When the schedule should start working.
- frequency
Interval Integer - How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and FrequencyUnit should be set to Day)
- frequency
Unit FrequencyUnit - The unit of time for how often the backup should be executed (e.g. for weekly backup, this should be set to Day and FrequencyInterval should be set to 7)
- keep
At BooleanLeast One Backup - True if the retention policy should always keep at least one backup in the storage account, regardless how old it is; false otherwise.
- retention
Period IntegerIn Days - After how many days backups should be deleted.
- start
Time String - When the schedule should start working.
- frequency
Interval number - How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and FrequencyUnit should be set to Day)
- frequency
Unit FrequencyUnit - The unit of time for how often the backup should be executed (e.g. for weekly backup, this should be set to Day and FrequencyInterval should be set to 7)
- keep
At booleanLeast One Backup - True if the retention policy should always keep at least one backup in the storage account, regardless how old it is; false otherwise.
- retention
Period numberIn Days - After how many days backups should be deleted.
- start
Time string - When the schedule should start working.
- frequency_
interval int - How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and FrequencyUnit should be set to Day)
- frequency_
unit FrequencyUnit - The unit of time for how often the backup should be executed (e.g. for weekly backup, this should be set to Day and FrequencyInterval should be set to 7)
- keep_
at_ boolleast_ one_ backup - True if the retention policy should always keep at least one backup in the storage account, regardless how old it is; false otherwise.
- retention_
period_ intin_ days - After how many days backups should be deleted.
- start_
time str - When the schedule should start working.
- frequency
Interval Number - How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and FrequencyUnit should be set to Day)
- frequency
Unit "Day" | "Hour" - The unit of time for how often the backup should be executed (e.g. for weekly backup, this should be set to Day and FrequencyInterval should be set to 7)
- keep
At BooleanLeast One Backup - True if the retention policy should always keep at least one backup in the storage account, regardless how old it is; false otherwise.
- retention
Period NumberIn Days - After how many days backups should be deleted.
- start
Time String - When the schedule should start working.
BackupScheduleResponse, BackupScheduleResponseArgs
- Frequency
Interval int - How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and FrequencyUnit should be set to Day)
- Frequency
Unit string - The unit of time for how often the backup should be executed (e.g. for weekly backup, this should be set to Day and FrequencyInterval should be set to 7)
- Keep
At boolLeast One Backup - True if the retention policy should always keep at least one backup in the storage account, regardless how old it is; false otherwise.
- Last
Execution stringTime - Last time when this schedule was triggered.
- Retention
Period intIn Days - After how many days backups should be deleted.
- Start
Time string - When the schedule should start working.
- Frequency
Interval int - How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and FrequencyUnit should be set to Day)
- Frequency
Unit string - The unit of time for how often the backup should be executed (e.g. for weekly backup, this should be set to Day and FrequencyInterval should be set to 7)
- Keep
At boolLeast One Backup - True if the retention policy should always keep at least one backup in the storage account, regardless how old it is; false otherwise.
- Last
Execution stringTime - Last time when this schedule was triggered.
- Retention
Period intIn Days - After how many days backups should be deleted.
- Start
Time string - When the schedule should start working.
- frequency
Interval Integer - How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and FrequencyUnit should be set to Day)
- frequency
Unit String - The unit of time for how often the backup should be executed (e.g. for weekly backup, this should be set to Day and FrequencyInterval should be set to 7)
- keep
At BooleanLeast One Backup - True if the retention policy should always keep at least one backup in the storage account, regardless how old it is; false otherwise.
- last
Execution StringTime - Last time when this schedule was triggered.
- retention
Period IntegerIn Days - After how many days backups should be deleted.
- start
Time String - When the schedule should start working.
- frequency
Interval number - How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and FrequencyUnit should be set to Day)
- frequency
Unit string - The unit of time for how often the backup should be executed (e.g. for weekly backup, this should be set to Day and FrequencyInterval should be set to 7)
- keep
At booleanLeast One Backup - True if the retention policy should always keep at least one backup in the storage account, regardless how old it is; false otherwise.
- last
Execution stringTime - Last time when this schedule was triggered.
- retention
Period numberIn Days - After how many days backups should be deleted.
- start
Time string - When the schedule should start working.
- frequency_
interval int - How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and FrequencyUnit should be set to Day)
- frequency_
unit str - The unit of time for how often the backup should be executed (e.g. for weekly backup, this should be set to Day and FrequencyInterval should be set to 7)
- keep_
at_ boolleast_ one_ backup - True if the retention policy should always keep at least one backup in the storage account, regardless how old it is; false otherwise.
- last_
execution_ strtime - Last time when this schedule was triggered.
- retention_
period_ intin_ days - After how many days backups should be deleted.
- start_
time str - When the schedule should start working.
- frequency
Interval Number - How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and FrequencyUnit should be set to Day)
- frequency
Unit String - The unit of time for how often the backup should be executed (e.g. for weekly backup, this should be set to Day and FrequencyInterval should be set to 7)
- keep
At BooleanLeast One Backup - True if the retention policy should always keep at least one backup in the storage account, regardless how old it is; false otherwise.
- last
Execution StringTime - Last time when this schedule was triggered.
- retention
Period NumberIn Days - After how many days backups should be deleted.
- start
Time String - When the schedule should start working.
DatabaseBackupSetting, DatabaseBackupSettingArgs
- Database
Type string | Pulumi.Azure Native. Web. Database Type - Database type (e.g. SqlAzure / MySql).
- Connection
String string - Contains a connection string to a database which is being backed up or restored. If the restore should happen to a new database, the database name inside is the new one.
- Connection
String stringName - Contains a connection string name that is linked to the SiteConfig.ConnectionStrings. This is used during restore with overwrite connection strings options.
- Name string
- Database
Type string | DatabaseType - Database type (e.g. SqlAzure / MySql).
- Connection
String string - Contains a connection string to a database which is being backed up or restored. If the restore should happen to a new database, the database name inside is the new one.
- Connection
String stringName - Contains a connection string name that is linked to the SiteConfig.ConnectionStrings. This is used during restore with overwrite connection strings options.
- Name string
- database
Type String | DatabaseType - Database type (e.g. SqlAzure / MySql).
- connection
String String - Contains a connection string to a database which is being backed up or restored. If the restore should happen to a new database, the database name inside is the new one.
- connection
String StringName - Contains a connection string name that is linked to the SiteConfig.ConnectionStrings. This is used during restore with overwrite connection strings options.
- name String
- database
Type string | DatabaseType - Database type (e.g. SqlAzure / MySql).
- connection
String string - Contains a connection string to a database which is being backed up or restored. If the restore should happen to a new database, the database name inside is the new one.
- connection
String stringName - Contains a connection string name that is linked to the SiteConfig.ConnectionStrings. This is used during restore with overwrite connection strings options.
- name string
- database_
type str | DatabaseType - Database type (e.g. SqlAzure / MySql).
- connection_
string str - Contains a connection string to a database which is being backed up or restored. If the restore should happen to a new database, the database name inside is the new one.
- connection_
string_ strname - Contains a connection string name that is linked to the SiteConfig.ConnectionStrings. This is used during restore with overwrite connection strings options.
- name str
- database
Type String | "SqlAzure" | "My Sql" | "Local My Sql" | "Postgre Sql" - Database type (e.g. SqlAzure / MySql).
- connection
String String - Contains a connection string to a database which is being backed up or restored. If the restore should happen to a new database, the database name inside is the new one.
- connection
String StringName - Contains a connection string name that is linked to the SiteConfig.ConnectionStrings. This is used during restore with overwrite connection strings options.
- name String
DatabaseBackupSettingResponse, DatabaseBackupSettingResponseArgs
- Database
Type string - Database type (e.g. SqlAzure / MySql).
- Connection
String string - Contains a connection string to a database which is being backed up or restored. If the restore should happen to a new database, the database name inside is the new one.
- Connection
String stringName - Contains a connection string name that is linked to the SiteConfig.ConnectionStrings. This is used during restore with overwrite connection strings options.
- Name string
- Database
Type string - Database type (e.g. SqlAzure / MySql).
- Connection
String string - Contains a connection string to a database which is being backed up or restored. If the restore should happen to a new database, the database name inside is the new one.
- Connection
String stringName - Contains a connection string name that is linked to the SiteConfig.ConnectionStrings. This is used during restore with overwrite connection strings options.
- Name string
- database
Type String - Database type (e.g. SqlAzure / MySql).
- connection
String String - Contains a connection string to a database which is being backed up or restored. If the restore should happen to a new database, the database name inside is the new one.
- connection
String StringName - Contains a connection string name that is linked to the SiteConfig.ConnectionStrings. This is used during restore with overwrite connection strings options.
- name String
- database
Type string - Database type (e.g. SqlAzure / MySql).
- connection
String string - Contains a connection string to a database which is being backed up or restored. If the restore should happen to a new database, the database name inside is the new one.
- connection
String stringName - Contains a connection string name that is linked to the SiteConfig.ConnectionStrings. This is used during restore with overwrite connection strings options.
- name string
- database_
type str - Database type (e.g. SqlAzure / MySql).
- connection_
string str - Contains a connection string to a database which is being backed up or restored. If the restore should happen to a new database, the database name inside is the new one.
- connection_
string_ strname - Contains a connection string name that is linked to the SiteConfig.ConnectionStrings. This is used during restore with overwrite connection strings options.
- name str
- database
Type String - Database type (e.g. SqlAzure / MySql).
- connection
String String - Contains a connection string to a database which is being backed up or restored. If the restore should happen to a new database, the database name inside is the new one.
- connection
String StringName - Contains a connection string name that is linked to the SiteConfig.ConnectionStrings. This is used during restore with overwrite connection strings options.
- name String
DatabaseType, DatabaseTypeArgs
- Sql
Azure - SqlAzure
- My
Sql - MySql
- Local
My Sql - LocalMySql
- Postgre
Sql - PostgreSql
- Database
Type Sql Azure - SqlAzure
- Database
Type My Sql - MySql
- Database
Type Local My Sql - LocalMySql
- Database
Type Postgre Sql - PostgreSql
- Sql
Azure - SqlAzure
- My
Sql - MySql
- Local
My Sql - LocalMySql
- Postgre
Sql - PostgreSql
- Sql
Azure - SqlAzure
- My
Sql - MySql
- Local
My Sql - LocalMySql
- Postgre
Sql - PostgreSql
- SQL_AZURE
- SqlAzure
- MY_SQL
- MySql
- LOCAL_MY_SQL
- LocalMySql
- POSTGRE_SQL
- PostgreSql
- "Sql
Azure" - SqlAzure
- "My
Sql" - MySql
- "Local
My Sql" - LocalMySql
- "Postgre
Sql" - PostgreSql
FrequencyUnit, FrequencyUnitArgs
- Day
- Day
- Hour
- Hour
- Frequency
Unit Day - Day
- Frequency
Unit Hour - Hour
- Day
- Day
- Hour
- Hour
- Day
- Day
- Hour
- Hour
- DAY
- Day
- HOUR
- Hour
- "Day"
- Day
- "Hour"
- Hour
Package Details
- Repository
- Azure Native pulumi/pulumi-azure-native
- License
- Apache-2.0