sparse-intern-71089
05/04/2021, 3:20 PMgentle-diamond-70147
05/04/2021, 3:26 PMastonishing-intern-99200
05/04/2021, 3:40 PMSure:
law = azure_native.operationalinsights.Workspace(
    resource_name("log-workspace"),
    resource_group_name=resource_group.name,
    retention_in_days=365,
    sku=azure_native.operationalinsights.WorkspaceSkuArgs(
        name=azure_native.operationalinsights.WorkspaceSkuNameEnum.PER_GB2018
    ),
    workspace_name=resource_name("log-workspace")
)
kv_diag_settings = azure_native.insights.DiagnosticSetting(
    "kvDiagnosticSetting",
    resource_uri=kv.id,
    log_analytics_destination_type="Dedicated",
    logs=[azure_native.insights.LogSettingsArgs(
        category="AuditEvent",
        enabled=True,
        retention_policy=azure_native.insights.RetentionPolicyArgs(
            days=365,
            enabled=True
        ),
    )],
    metrics=[azure_native.insights.MetricSettingsArgs(
        category="AllMetrics",
        enabled=True,
        retention_policy=azure_native.insights.RetentionPolicyArgs(
            days=365,
            enabled=True
        ),
    )],
    name="kvDiagnosticSetting",
    workspace_id=law.id
)
adf_diag_settings = azure_native.insights.DiagnosticSetting(
    "adfDiagnosticSetting",
    resource_uri=adf.id,
    log_analytics_destination_type="Dedicated",
    logs=[azure_native.insights.LogSettingsArgs(
        category="PipelineRuns",
        enabled=True,
        retention_policy=azure_native.insights.RetentionPolicyArgs(
            days=365,
            enabled=True
        ),
    ),
        azure_native.insights.LogSettingsArgs(
            category="TriggerRuns",
            enabled=True,
            retention_policy=azure_native.insights.RetentionPolicyArgs(
                days=365,
                enabled=True
            ),
        ),
        azure_native.insights.LogSettingsArgs(
            category="ActivityRuns",
            enabled=True,
            retention_policy=azure_native.insights.RetentionPolicyArgs(
                days=365,
                enabled=True
            ),
        )],
    metrics=[azure_native.insights.MetricSettingsArgs(
        category="AllMetrics",
        enabled=True,
        retention_policy=azure_native.insights.RetentionPolicyArgs(
            days=365,
            enabled=True
        ),
    )],
    name="adfDiagnosticSetting",
    workspace_id=law.id
)
adf, kv and resource_group are Pulumi resources, Data Factory, KeyVault and a Resource Group respectively.gentle-diamond-70147
05/04/2021, 3:57 PMDiagnosticSetting resources that fails or just one of them?astonishing-intern-99200
05/04/2021, 4:01 PMastonishing-intern-99200
05/04/2021, 4:03 PMgentle-diamond-70147
05/04/2021, 5:07 PMastonishing-intern-99200
05/04/2021, 5:59 PMastonishing-intern-99200
05/04/2021, 6:01 PMgentle-diamond-70147
05/04/2021, 6:14 PMpulumi login --local ?astonishing-intern-99200
05/05/2021, 5:16 AMastonishing-intern-99200
05/05/2021, 8:53 AMpulumi destroy will clean it up properly.brave-planet-10645
05/05/2021, 9:11 AMastonishing-intern-99200
05/05/2021, 10:59 AMpulumi destroy  as well and it appears Pulumi does it correctly and removes everything, including the diagnostic! (another reason to use Pulumi 😉 )
So this is purely an Azure (maybe Portal only, we didn’t check the CLI) thing.brave-planet-10645
05/05/2021, 11:26 AMastonishing-intern-99200
05/05/2021, 11:45 AM