Documentation ¶
Index ¶
- type DatabaseVulnerabilityAssessmentRuleBaseline
- func GetDatabaseVulnerabilityAssessmentRuleBaseline(ctx *pulumi.Context, name string, id pulumi.ID, ...) (*DatabaseVulnerabilityAssessmentRuleBaseline, error)
- func NewDatabaseVulnerabilityAssessmentRuleBaseline(ctx *pulumi.Context, name string, ...) (*DatabaseVulnerabilityAssessmentRuleBaseline, error)
- func (r *DatabaseVulnerabilityAssessmentRuleBaseline) BaselineName() pulumi.StringOutput
- func (r *DatabaseVulnerabilityAssessmentRuleBaseline) BaselineResults() pulumi.ArrayOutput
- func (r *DatabaseVulnerabilityAssessmentRuleBaseline) DatabaseName() pulumi.StringOutput
- func (r *DatabaseVulnerabilityAssessmentRuleBaseline) ID() pulumi.IDOutput
- func (r *DatabaseVulnerabilityAssessmentRuleBaseline) RuleId() pulumi.StringOutput
- func (r *DatabaseVulnerabilityAssessmentRuleBaseline) ServerVulnerabilityAssessmentId() pulumi.StringOutput
- func (r *DatabaseVulnerabilityAssessmentRuleBaseline) URN() pulumi.URNOutput
- type DatabaseVulnerabilityAssessmentRuleBaselineArgs
- type DatabaseVulnerabilityAssessmentRuleBaselineState
- type ElasticPool
- func (r *ElasticPool) ElasticPoolProperties() pulumi.Output
- func (r *ElasticPool) ID() pulumi.IDOutput
- func (r *ElasticPool) Location() pulumi.StringOutput
- func (r *ElasticPool) MaxSizeBytes() pulumi.IntOutput
- func (r *ElasticPool) MaxSizeGb() pulumi.Float64Output
- func (r *ElasticPool) Name() pulumi.StringOutput
- func (r *ElasticPool) PerDatabaseSettings() pulumi.Output
- func (r *ElasticPool) ResourceGroupName() pulumi.StringOutput
- func (r *ElasticPool) ServerName() pulumi.StringOutput
- func (r *ElasticPool) Sku() pulumi.Output
- func (r *ElasticPool) Tags() pulumi.MapOutput
- func (r *ElasticPool) URN() pulumi.URNOutput
- func (r *ElasticPool) ZoneRedundant() pulumi.BoolOutput
- type ElasticPoolArgs
- type ElasticPoolState
- type GetElasticPoolArgs
- type GetElasticPoolResult
- type ServerSecurityAlertPolicy
- func (r *ServerSecurityAlertPolicy) DisabledAlerts() pulumi.ArrayOutput
- func (r *ServerSecurityAlertPolicy) EmailAccountAdmins() pulumi.BoolOutput
- func (r *ServerSecurityAlertPolicy) EmailAddresses() pulumi.ArrayOutput
- func (r *ServerSecurityAlertPolicy) ID() pulumi.IDOutput
- func (r *ServerSecurityAlertPolicy) ResourceGroupName() pulumi.StringOutput
- func (r *ServerSecurityAlertPolicy) RetentionDays() pulumi.IntOutput
- func (r *ServerSecurityAlertPolicy) ServerName() pulumi.StringOutput
- func (r *ServerSecurityAlertPolicy) State() pulumi.StringOutput
- func (r *ServerSecurityAlertPolicy) StorageAccountAccessKey() pulumi.StringOutput
- func (r *ServerSecurityAlertPolicy) StorageEndpoint() pulumi.StringOutput
- func (r *ServerSecurityAlertPolicy) URN() pulumi.URNOutput
- type ServerSecurityAlertPolicyArgs
- type ServerSecurityAlertPolicyState
- type ServerVulnerabilityAssessment
- func (r *ServerVulnerabilityAssessment) ID() pulumi.IDOutput
- func (r *ServerVulnerabilityAssessment) RecurringScans() pulumi.Output
- func (r *ServerVulnerabilityAssessment) ServerSecurityAlertPolicyId() pulumi.StringOutput
- func (r *ServerVulnerabilityAssessment) StorageAccountAccessKey() pulumi.StringOutput
- func (r *ServerVulnerabilityAssessment) StorageContainerPath() pulumi.StringOutput
- func (r *ServerVulnerabilityAssessment) StorageContainerSasKey() pulumi.StringOutput
- func (r *ServerVulnerabilityAssessment) URN() pulumi.URNOutput
- type ServerVulnerabilityAssessmentArgs
- type ServerVulnerabilityAssessmentState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DatabaseVulnerabilityAssessmentRuleBaseline ¶ added in v1.9.0
type DatabaseVulnerabilityAssessmentRuleBaseline struct {
// contains filtered or unexported fields
}
Manages a Database Vulnerability Assessment Rule Baseline.
> **NOTE** Database Vulnerability Assessment is currently only available for MS SQL databases.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/mssql_database_vulnerability_assessment_rule_baseline.html.markdown.
func GetDatabaseVulnerabilityAssessmentRuleBaseline ¶ added in v1.9.0
func GetDatabaseVulnerabilityAssessmentRuleBaseline(ctx *pulumi.Context, name string, id pulumi.ID, state *DatabaseVulnerabilityAssessmentRuleBaselineState, opts ...pulumi.ResourceOpt) (*DatabaseVulnerabilityAssessmentRuleBaseline, error)
GetDatabaseVulnerabilityAssessmentRuleBaseline gets an existing DatabaseVulnerabilityAssessmentRuleBaseline resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewDatabaseVulnerabilityAssessmentRuleBaseline ¶ added in v1.9.0
func NewDatabaseVulnerabilityAssessmentRuleBaseline(ctx *pulumi.Context, name string, args *DatabaseVulnerabilityAssessmentRuleBaselineArgs, opts ...pulumi.ResourceOpt) (*DatabaseVulnerabilityAssessmentRuleBaseline, error)
NewDatabaseVulnerabilityAssessmentRuleBaseline registers a new resource with the given unique name, arguments, and options.
func (*DatabaseVulnerabilityAssessmentRuleBaseline) BaselineName ¶ added in v1.9.0
func (r *DatabaseVulnerabilityAssessmentRuleBaseline) BaselineName() pulumi.StringOutput
The name of the vulnerability assessment rule baseline. Valid options are `default` and `master`. `default` implies a baseline on a database level rule and `master` for server level rule. Defaults to `default`. Changing this forces a new resource to be created.
func (*DatabaseVulnerabilityAssessmentRuleBaseline) BaselineResults ¶ added in v1.9.0
func (r *DatabaseVulnerabilityAssessmentRuleBaseline) BaselineResults() pulumi.ArrayOutput
A `baselineResult` block as documented below. Multiple blocks can be defined.
func (*DatabaseVulnerabilityAssessmentRuleBaseline) DatabaseName ¶ added in v1.9.0
func (r *DatabaseVulnerabilityAssessmentRuleBaseline) DatabaseName() pulumi.StringOutput
Specifies the name of the MS SQL Database. Changing this forces a new resource to be created.
func (*DatabaseVulnerabilityAssessmentRuleBaseline) ID ¶ added in v1.9.0
func (r *DatabaseVulnerabilityAssessmentRuleBaseline) ID() pulumi.IDOutput
ID is this resource's unique identifier assigned by its provider.
func (*DatabaseVulnerabilityAssessmentRuleBaseline) RuleId ¶ added in v1.9.0
func (r *DatabaseVulnerabilityAssessmentRuleBaseline) RuleId() pulumi.StringOutput
The vulnerability assessment rule ID. Changing this forces a new resource to be created.
func (*DatabaseVulnerabilityAssessmentRuleBaseline) ServerVulnerabilityAssessmentId ¶ added in v1.9.0
func (r *DatabaseVulnerabilityAssessmentRuleBaseline) ServerVulnerabilityAssessmentId() pulumi.StringOutput
The Vulnerability Assessment ID of the MS SQL Server. Changing this forces a new resource to be created.
func (*DatabaseVulnerabilityAssessmentRuleBaseline) URN ¶ added in v1.9.0
func (r *DatabaseVulnerabilityAssessmentRuleBaseline) URN() pulumi.URNOutput
URN is this resource's unique name assigned by Pulumi.
type DatabaseVulnerabilityAssessmentRuleBaselineArgs ¶ added in v1.9.0
type DatabaseVulnerabilityAssessmentRuleBaselineArgs struct { // The name of the vulnerability assessment rule baseline. Valid options are `default` and `master`. `default` implies a baseline on a database level rule and `master` for server level rule. Defaults to `default`. Changing this forces a new resource to be created. BaselineName interface{} // A `baselineResult` block as documented below. Multiple blocks can be defined. BaselineResults interface{} // Specifies the name of the MS SQL Database. Changing this forces a new resource to be created. DatabaseName interface{} // The vulnerability assessment rule ID. Changing this forces a new resource to be created. RuleId interface{} // The Vulnerability Assessment ID of the MS SQL Server. Changing this forces a new resource to be created. ServerVulnerabilityAssessmentId interface{} }
The set of arguments for constructing a DatabaseVulnerabilityAssessmentRuleBaseline resource.
type DatabaseVulnerabilityAssessmentRuleBaselineState ¶ added in v1.9.0
type DatabaseVulnerabilityAssessmentRuleBaselineState struct { // The name of the vulnerability assessment rule baseline. Valid options are `default` and `master`. `default` implies a baseline on a database level rule and `master` for server level rule. Defaults to `default`. Changing this forces a new resource to be created. BaselineName interface{} // A `baselineResult` block as documented below. Multiple blocks can be defined. BaselineResults interface{} // Specifies the name of the MS SQL Database. Changing this forces a new resource to be created. DatabaseName interface{} // The vulnerability assessment rule ID. Changing this forces a new resource to be created. RuleId interface{} // The Vulnerability Assessment ID of the MS SQL Server. Changing this forces a new resource to be created. ServerVulnerabilityAssessmentId interface{} }
Input properties used for looking up and filtering DatabaseVulnerabilityAssessmentRuleBaseline resources.
type ElasticPool ¶
type ElasticPool struct {
// contains filtered or unexported fields
}
Allows you to manage an Azure SQL Elastic Pool via the `2017-10-01-preview` API which allows for `vCore` and `DTU` based configurations.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/mssql_elasticpool.html.markdown.
func GetElasticPool ¶
func GetElasticPool(ctx *pulumi.Context, name string, id pulumi.ID, state *ElasticPoolState, opts ...pulumi.ResourceOpt) (*ElasticPool, error)
GetElasticPool gets an existing ElasticPool resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewElasticPool ¶
func NewElasticPool(ctx *pulumi.Context, name string, args *ElasticPoolArgs, opts ...pulumi.ResourceOpt) (*ElasticPool, error)
NewElasticPool registers a new resource with the given unique name, arguments, and options.
func (*ElasticPool) ElasticPoolProperties ¶
func (r *ElasticPool) ElasticPoolProperties() pulumi.Output
func (*ElasticPool) ID ¶
func (r *ElasticPool) ID() pulumi.IDOutput
ID is this resource's unique identifier assigned by its provider.
func (*ElasticPool) Location ¶
func (r *ElasticPool) Location() pulumi.StringOutput
Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
func (*ElasticPool) MaxSizeBytes ¶ added in v0.16.6
func (r *ElasticPool) MaxSizeBytes() pulumi.IntOutput
The max data size of the elastic pool in bytes. Conflicts with `maxSizeGb`.
func (*ElasticPool) MaxSizeGb ¶ added in v0.16.8
func (r *ElasticPool) MaxSizeGb() pulumi.Float64Output
The max data size of the elastic pool in gigabytes. Conflicts with `maxSizeBytes`.
func (*ElasticPool) Name ¶
func (r *ElasticPool) Name() pulumi.StringOutput
Specifies the SKU Name for this Elasticpool. The name of the SKU, will be either `vCore` based `tier` + `family` pattern (e.g. GP_Gen4, BC_Gen5) or the `DTU` based `BasicPool`, `StandardPool`, or `PremiumPool` pattern.
func (*ElasticPool) PerDatabaseSettings ¶
func (r *ElasticPool) PerDatabaseSettings() pulumi.Output
A `perDatabaseSettings` block as defined below.
func (*ElasticPool) ResourceGroupName ¶
func (r *ElasticPool) ResourceGroupName() pulumi.StringOutput
The name of the resource group in which to create the elastic pool. This must be the same as the resource group of the underlying SQL server.
func (*ElasticPool) ServerName ¶
func (r *ElasticPool) ServerName() pulumi.StringOutput
The name of the SQL Server on which to create the elastic pool. Changing this forces a new resource to be created.
func (*ElasticPool) Tags ¶
func (r *ElasticPool) Tags() pulumi.MapOutput
A mapping of tags to assign to the resource.
func (*ElasticPool) URN ¶
func (r *ElasticPool) URN() pulumi.URNOutput
URN is this resource's unique name assigned by Pulumi.
func (*ElasticPool) ZoneRedundant ¶ added in v0.16.6
func (r *ElasticPool) ZoneRedundant() pulumi.BoolOutput
Whether or not this elastic pool is zone redundant. `tier` needs to be `Premium` for `DTU` based or `BusinessCritical` for `vCore` based `sku`. Defaults to `false`.
type ElasticPoolArgs ¶
type ElasticPoolArgs struct { // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. Location interface{} // The max data size of the elastic pool in bytes. Conflicts with `maxSizeGb`. MaxSizeBytes interface{} // The max data size of the elastic pool in gigabytes. Conflicts with `maxSizeBytes`. MaxSizeGb interface{} // Specifies the SKU Name for this Elasticpool. The name of the SKU, will be either `vCore` based `tier` + `family` pattern (e.g. GP_Gen4, BC_Gen5) or the `DTU` based `BasicPool`, `StandardPool`, or `PremiumPool` pattern. Name interface{} // A `perDatabaseSettings` block as defined below. PerDatabaseSettings interface{} // The name of the resource group in which to create the elastic pool. This must be the same as the resource group of the underlying SQL server. ResourceGroupName interface{} // The name of the SQL Server on which to create the elastic pool. Changing this forces a new resource to be created. ServerName interface{} // A `sku` block as defined below. Sku interface{} // A mapping of tags to assign to the resource. Tags interface{} // Whether or not this elastic pool is zone redundant. `tier` needs to be `Premium` for `DTU` based or `BusinessCritical` for `vCore` based `sku`. Defaults to `false`. ZoneRedundant interface{} }
The set of arguments for constructing a ElasticPool resource.
type ElasticPoolState ¶
type ElasticPoolState struct { ElasticPoolProperties interface{} // Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. Location interface{} // The max data size of the elastic pool in bytes. Conflicts with `maxSizeGb`. MaxSizeBytes interface{} // The max data size of the elastic pool in gigabytes. Conflicts with `maxSizeBytes`. MaxSizeGb interface{} // Specifies the SKU Name for this Elasticpool. The name of the SKU, will be either `vCore` based `tier` + `family` pattern (e.g. GP_Gen4, BC_Gen5) or the `DTU` based `BasicPool`, `StandardPool`, or `PremiumPool` pattern. Name interface{} // A `perDatabaseSettings` block as defined below. PerDatabaseSettings interface{} // The name of the resource group in which to create the elastic pool. This must be the same as the resource group of the underlying SQL server. ResourceGroupName interface{} // The name of the SQL Server on which to create the elastic pool. Changing this forces a new resource to be created. ServerName interface{} // A `sku` block as defined below. Sku interface{} // A mapping of tags to assign to the resource. Tags interface{} // Whether or not this elastic pool is zone redundant. `tier` needs to be `Premium` for `DTU` based or `BusinessCritical` for `vCore` based `sku`. Defaults to `false`. ZoneRedundant interface{} }
Input properties used for looking up and filtering ElasticPool resources.
type GetElasticPoolArgs ¶ added in v1.0.0
type GetElasticPoolArgs struct { // The name of the elastic pool. Name interface{} // The name of the resource group which contains the elastic pool. ResourceGroupName interface{} // The name of the SQL Server which contains the elastic pool. ServerName interface{} }
A collection of arguments for invoking getElasticPool.
type GetElasticPoolResult ¶ added in v1.0.0
type GetElasticPoolResult struct { // Specifies the supported Azure location where the resource exists. Location interface{} // The max data size of the elastic pool in bytes. MaxSizeBytes interface{} // The max data size of the elastic pool in gigabytes. MaxSizeGb interface{} Name interface{} // The maximum capacity any one database can consume. PerDbMaxCapacity interface{} // The minimum capacity all databases are guaranteed. PerDbMinCapacity interface{} ResourceGroupName interface{} ServerName interface{} // A mapping of tags to assign to the resource. Tags interface{} // Whether or not this elastic pool is zone redundant. ZoneRedundant interface{} // id is the provider-assigned unique ID for this managed resource. Id interface{} }
A collection of values returned by getElasticPool.
func LookupElasticPool ¶ added in v1.0.0
func LookupElasticPool(ctx *pulumi.Context, args *GetElasticPoolArgs) (*GetElasticPoolResult, error)
Use this data source to access information about an existing SQL elastic pool.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/d/mssql_elasticpool.html.markdown.
type ServerSecurityAlertPolicy ¶ added in v1.9.0
type ServerSecurityAlertPolicy struct {
// contains filtered or unexported fields
}
Manages a Security Alert Policy for a MSSQL Server.
> **NOTE** Security Alert Policy is currently only available for MS SQL databases.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/mssql_server_security_alert_policy.html.markdown.
func GetServerSecurityAlertPolicy ¶ added in v1.9.0
func GetServerSecurityAlertPolicy(ctx *pulumi.Context, name string, id pulumi.ID, state *ServerSecurityAlertPolicyState, opts ...pulumi.ResourceOpt) (*ServerSecurityAlertPolicy, error)
GetServerSecurityAlertPolicy gets an existing ServerSecurityAlertPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewServerSecurityAlertPolicy ¶ added in v1.9.0
func NewServerSecurityAlertPolicy(ctx *pulumi.Context, name string, args *ServerSecurityAlertPolicyArgs, opts ...pulumi.ResourceOpt) (*ServerSecurityAlertPolicy, error)
NewServerSecurityAlertPolicy registers a new resource with the given unique name, arguments, and options.
func (*ServerSecurityAlertPolicy) DisabledAlerts ¶ added in v1.9.0
func (r *ServerSecurityAlertPolicy) DisabledAlerts() pulumi.ArrayOutput
Specifies an array of alerts that are disabled. Allowed values are: `Sql_Injection`, `Sql_Injection_Vulnerability`, `Access_Anomaly`, `Data_Exfiltration`, `Unsafe_Action`.
func (*ServerSecurityAlertPolicy) EmailAccountAdmins ¶ added in v1.9.0
func (r *ServerSecurityAlertPolicy) EmailAccountAdmins() pulumi.BoolOutput
Boolean flag which specifies if the alert is sent to the account administrators or not. Defaults to `false`.
func (*ServerSecurityAlertPolicy) EmailAddresses ¶ added in v1.9.0
func (r *ServerSecurityAlertPolicy) EmailAddresses() pulumi.ArrayOutput
Specifies an array of e-mail addresses to which the alert is sent.
func (*ServerSecurityAlertPolicy) ID ¶ added in v1.9.0
func (r *ServerSecurityAlertPolicy) ID() pulumi.IDOutput
ID is this resource's unique identifier assigned by its provider.
func (*ServerSecurityAlertPolicy) ResourceGroupName ¶ added in v1.9.0
func (r *ServerSecurityAlertPolicy) ResourceGroupName() pulumi.StringOutput
The name of the resource group that contains the MS SQL Server. Changing this forces a new resource to be created.
func (*ServerSecurityAlertPolicy) RetentionDays ¶ added in v1.9.0
func (r *ServerSecurityAlertPolicy) RetentionDays() pulumi.IntOutput
Specifies the number of days to keep in the Threat Detection audit logs. Defaults to `0`.
func (*ServerSecurityAlertPolicy) ServerName ¶ added in v1.9.0
func (r *ServerSecurityAlertPolicy) ServerName() pulumi.StringOutput
Specifies the name of the MS SQL Server. Changing this forces a new resource to be created.
func (*ServerSecurityAlertPolicy) State ¶ added in v1.9.0
func (r *ServerSecurityAlertPolicy) State() pulumi.StringOutput
Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific database server. Allowed values are: `Disabled`, `Enabled`, `New`.
func (*ServerSecurityAlertPolicy) StorageAccountAccessKey ¶ added in v1.9.0
func (r *ServerSecurityAlertPolicy) StorageAccountAccessKey() pulumi.StringOutput
Specifies the identifier key of the Threat Detection audit storage account.
func (*ServerSecurityAlertPolicy) StorageEndpoint ¶ added in v1.9.0
func (r *ServerSecurityAlertPolicy) StorageEndpoint() pulumi.StringOutput
Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs.
func (*ServerSecurityAlertPolicy) URN ¶ added in v1.9.0
func (r *ServerSecurityAlertPolicy) URN() pulumi.URNOutput
URN is this resource's unique name assigned by Pulumi.
type ServerSecurityAlertPolicyArgs ¶ added in v1.9.0
type ServerSecurityAlertPolicyArgs struct { // Specifies an array of alerts that are disabled. Allowed values are: `Sql_Injection`, `Sql_Injection_Vulnerability`, `Access_Anomaly`, `Data_Exfiltration`, `Unsafe_Action`. DisabledAlerts interface{} // Boolean flag which specifies if the alert is sent to the account administrators or not. Defaults to `false`. EmailAccountAdmins interface{} // Specifies an array of e-mail addresses to which the alert is sent. EmailAddresses interface{} // The name of the resource group that contains the MS SQL Server. Changing this forces a new resource to be created. ResourceGroupName interface{} // Specifies the number of days to keep in the Threat Detection audit logs. Defaults to `0`. RetentionDays interface{} // Specifies the name of the MS SQL Server. Changing this forces a new resource to be created. ServerName interface{} // Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific database server. Allowed values are: `Disabled`, `Enabled`, `New`. State interface{} // Specifies the identifier key of the Threat Detection audit storage account. StorageAccountAccessKey interface{} // Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs. StorageEndpoint interface{} }
The set of arguments for constructing a ServerSecurityAlertPolicy resource.
type ServerSecurityAlertPolicyState ¶ added in v1.9.0
type ServerSecurityAlertPolicyState struct { // Specifies an array of alerts that are disabled. Allowed values are: `Sql_Injection`, `Sql_Injection_Vulnerability`, `Access_Anomaly`, `Data_Exfiltration`, `Unsafe_Action`. DisabledAlerts interface{} // Boolean flag which specifies if the alert is sent to the account administrators or not. Defaults to `false`. EmailAccountAdmins interface{} // Specifies an array of e-mail addresses to which the alert is sent. EmailAddresses interface{} // The name of the resource group that contains the MS SQL Server. Changing this forces a new resource to be created. ResourceGroupName interface{} // Specifies the number of days to keep in the Threat Detection audit logs. Defaults to `0`. RetentionDays interface{} // Specifies the name of the MS SQL Server. Changing this forces a new resource to be created. ServerName interface{} // Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific database server. Allowed values are: `Disabled`, `Enabled`, `New`. State interface{} // Specifies the identifier key of the Threat Detection audit storage account. StorageAccountAccessKey interface{} // Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs. StorageEndpoint interface{} }
Input properties used for looking up and filtering ServerSecurityAlertPolicy resources.
type ServerVulnerabilityAssessment ¶ added in v1.9.0
type ServerVulnerabilityAssessment struct {
// contains filtered or unexported fields
}
Manages the Vulnerability Assessment for a MS SQL Server.
> **NOTE** Vulnerability Assessment is currently only available for MS SQL databases.
> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/mssql_server_vulnerability_assessment.html.markdown.
func GetServerVulnerabilityAssessment ¶ added in v1.9.0
func GetServerVulnerabilityAssessment(ctx *pulumi.Context, name string, id pulumi.ID, state *ServerVulnerabilityAssessmentState, opts ...pulumi.ResourceOpt) (*ServerVulnerabilityAssessment, error)
GetServerVulnerabilityAssessment gets an existing ServerVulnerabilityAssessment resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewServerVulnerabilityAssessment ¶ added in v1.9.0
func NewServerVulnerabilityAssessment(ctx *pulumi.Context, name string, args *ServerVulnerabilityAssessmentArgs, opts ...pulumi.ResourceOpt) (*ServerVulnerabilityAssessment, error)
NewServerVulnerabilityAssessment registers a new resource with the given unique name, arguments, and options.
func (*ServerVulnerabilityAssessment) ID ¶ added in v1.9.0
func (r *ServerVulnerabilityAssessment) ID() pulumi.IDOutput
ID is this resource's unique identifier assigned by its provider.
func (*ServerVulnerabilityAssessment) RecurringScans ¶ added in v1.9.0
func (r *ServerVulnerabilityAssessment) RecurringScans() pulumi.Output
The recurring scans settings. The `recurringScans` block supports fields documented below.
func (*ServerVulnerabilityAssessment) ServerSecurityAlertPolicyId ¶ added in v1.9.0
func (r *ServerVulnerabilityAssessment) ServerSecurityAlertPolicyId() pulumi.StringOutput
The id of the security alert policy of the MS SQL Server. Changing this forces a new resource to be created.
func (*ServerVulnerabilityAssessment) StorageAccountAccessKey ¶ added in v1.9.0
func (r *ServerVulnerabilityAssessment) StorageAccountAccessKey() pulumi.StringOutput
Specifies the identifier key of the storage account for vulnerability assessment scan results. If `storageContainerSasKey` isn't specified, `storageAccountAccessKey` is required.
func (*ServerVulnerabilityAssessment) StorageContainerPath ¶ added in v1.9.0
func (r *ServerVulnerabilityAssessment) StorageContainerPath() pulumi.StringOutput
A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/).
func (*ServerVulnerabilityAssessment) StorageContainerSasKey ¶ added in v1.9.0
func (r *ServerVulnerabilityAssessment) StorageContainerSasKey() pulumi.StringOutput
A shared access signature (SAS Key) that has write access to the blob container specified in `storageContainerPath` parameter. If `storageAccountAccessKey` isn't specified, `storageContainerSasKey` is required.
func (*ServerVulnerabilityAssessment) URN ¶ added in v1.9.0
func (r *ServerVulnerabilityAssessment) URN() pulumi.URNOutput
URN is this resource's unique name assigned by Pulumi.
type ServerVulnerabilityAssessmentArgs ¶ added in v1.9.0
type ServerVulnerabilityAssessmentArgs struct { // The recurring scans settings. The `recurringScans` block supports fields documented below. RecurringScans interface{} // The id of the security alert policy of the MS SQL Server. Changing this forces a new resource to be created. ServerSecurityAlertPolicyId interface{} // Specifies the identifier key of the storage account for vulnerability assessment scan results. If `storageContainerSasKey` isn't specified, `storageAccountAccessKey` is required. StorageAccountAccessKey interface{} // A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/). StorageContainerPath interface{} // A shared access signature (SAS Key) that has write access to the blob container specified in `storageContainerPath` parameter. If `storageAccountAccessKey` isn't specified, `storageContainerSasKey` is required. StorageContainerSasKey interface{} }
The set of arguments for constructing a ServerVulnerabilityAssessment resource.
type ServerVulnerabilityAssessmentState ¶ added in v1.9.0
type ServerVulnerabilityAssessmentState struct { // The recurring scans settings. The `recurringScans` block supports fields documented below. RecurringScans interface{} // The id of the security alert policy of the MS SQL Server. Changing this forces a new resource to be created. ServerSecurityAlertPolicyId interface{} // Specifies the identifier key of the storage account for vulnerability assessment scan results. If `storageContainerSasKey` isn't specified, `storageAccountAccessKey` is required. StorageAccountAccessKey interface{} // A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/). StorageContainerPath interface{} // A shared access signature (SAS Key) that has write access to the blob container specified in `storageContainerPath` parameter. If `storageAccountAccessKey` isn't specified, `storageContainerSasKey` is required. StorageContainerSasKey interface{} }
Input properties used for looking up and filtering ServerVulnerabilityAssessment resources.