Skip to content

Commit 930c976

Browse files
authored
Azure.ResourceManager.Terraform v1.1.0: Add Exclusion Filters, Authorization Scope Filter, and API Version Update (#50712)
* Terraform version 1.1.0 * Fix GH checks: revert version back to beta, regen API * Update next version to 1.0.0-beta.2 * Updated commitId, regen code, updated API file * Fixed missing rename in CHANGELOG
1 parent 0dc8c1f commit 930c976

23 files changed

+396
-39
lines changed

sdk/terraform/Azure.ResourceManager.Terraform/CHANGELOG.md

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,23 @@
11
# Release History
22

3-
## 1.0.0-beta.2 (Unreleased)
3+
## 1.0.0-beta.2 (2025-06-19)
44

55
### Features Added
66

7-
### Breaking Changes
7+
- **Support for Exclusion Filters in Export Operations**:
88

9-
### Bugs Fixed
9+
- Added `AzureResourcesToExclude` and `TerraformResourcesToExclude` properties to export parameter models,
10+
these allow users to exclude resources from being exported based on Azure resource ID patterns or Terraform resource types.
1011

11-
### Other Changes
12+
- **Authorization Scope Filter Support**:
13+
14+
- Introduced the `TerraformAuthorizationScopeFilter` struct, enabling fine-grained control over the scope of Azure Resource Graph queries during export.
15+
16+
- **Export Result Enhancements**:
17+
- The `TerraformExportResult` model now includes an `Import` property, providing Terraform import blocks for exported resources.
18+
19+
- **API Version Updates**:
20+
- Updated the default API version for Terraform export operations to `2025-06-01-preview` across all relevant classes and REST operations.
1221

1322
## 1.0.0-beta.1 (2024-10-31)
1423

sdk/terraform/Azure.ResourceManager.Terraform/api/Azure.ResourceManager.Terraform.net8.0.cs

Lines changed: 28 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,17 +25,19 @@ namespace Azure.ResourceManager.Terraform.Models
2525
{
2626
public static partial class ArmTerraformModelFactory
2727
{
28-
public static Azure.ResourceManager.Terraform.Models.ExportQueryTerraform ExportQueryTerraform(Azure.ResourceManager.Terraform.Models.TargetTerraformProvider? targetProvider = default(Azure.ResourceManager.Terraform.Models.TargetTerraformProvider?), bool? isOutputFullPropertiesEnabled = default(bool?), bool? isMaskSensitiveEnabled = default(bool?), string query = null, string namePattern = null, bool? isRecursive = default(bool?)) { throw null; }
29-
public static Azure.ResourceManager.Terraform.Models.ExportResourceGroupTerraform ExportResourceGroupTerraform(Azure.ResourceManager.Terraform.Models.TargetTerraformProvider? targetProvider = default(Azure.ResourceManager.Terraform.Models.TargetTerraformProvider?), bool? isOutputFullPropertiesEnabled = default(bool?), bool? isMaskSensitiveEnabled = default(bool?), string resourceGroupName = null, string namePattern = null) { throw null; }
30-
public static Azure.ResourceManager.Terraform.Models.TerraformExportResult TerraformExportResult(string configuration = null, System.Collections.Generic.IEnumerable<Azure.Core.ResourceIdentifier> skippedResourceIds = null, System.Collections.Generic.IEnumerable<Azure.ResponseError> errors = null) { throw null; }
28+
public static Azure.ResourceManager.Terraform.Models.ExportQueryTerraform ExportQueryTerraform(Azure.ResourceManager.Terraform.Models.TargetTerraformProvider? targetProvider = default(Azure.ResourceManager.Terraform.Models.TargetTerraformProvider?), bool? isOutputFullPropertiesEnabled = default(bool?), bool? isMaskSensitiveEnabled = default(bool?), System.Collections.Generic.IEnumerable<string> azureResourcesToExclude = null, System.Collections.Generic.IEnumerable<string> terraformResourcesToExclude = null, string query = null, string namePattern = null, bool? isRecursive = default(bool?), string table = null, Azure.ResourceManager.Terraform.Models.TerraformAuthorizationScopeFilter? authorizationScopeFilter = default(Azure.ResourceManager.Terraform.Models.TerraformAuthorizationScopeFilter?)) { throw null; }
29+
public static Azure.ResourceManager.Terraform.Models.ExportResourceGroupTerraform ExportResourceGroupTerraform(Azure.ResourceManager.Terraform.Models.TargetTerraformProvider? targetProvider = default(Azure.ResourceManager.Terraform.Models.TargetTerraformProvider?), bool? isOutputFullPropertiesEnabled = default(bool?), bool? isMaskSensitiveEnabled = default(bool?), System.Collections.Generic.IEnumerable<string> azureResourcesToExclude = null, System.Collections.Generic.IEnumerable<string> terraformResourcesToExclude = null, string resourceGroupName = null, string namePattern = null) { throw null; }
30+
public static Azure.ResourceManager.Terraform.Models.TerraformExportResult TerraformExportResult(string configuration = null, string import = null, System.Collections.Generic.IEnumerable<Azure.Core.ResourceIdentifier> skippedResourceIds = null, System.Collections.Generic.IEnumerable<Azure.ResponseError> errors = null) { throw null; }
3131
public static Azure.ResourceManager.Terraform.Models.TerraformOperationStatus TerraformOperationStatus(Azure.ResourceManager.Terraform.Models.TerraformExportResult properties = null, Azure.ResourceManager.Terraform.Models.TerraformResourceProvisioningState status = default(Azure.ResourceManager.Terraform.Models.TerraformResourceProvisioningState), string name = null, System.DateTimeOffset? startOn = default(System.DateTimeOffset?), System.DateTimeOffset? endOn = default(System.DateTimeOffset?), double? percentComplete = default(double?), Azure.ResponseError error = null) { throw null; }
3232
}
3333
public abstract partial class CommonExportProperties : System.ClientModel.Primitives.IJsonModel<Azure.ResourceManager.Terraform.Models.CommonExportProperties>, System.ClientModel.Primitives.IPersistableModel<Azure.ResourceManager.Terraform.Models.CommonExportProperties>
3434
{
3535
protected CommonExportProperties() { }
36+
public System.Collections.Generic.IList<string> AzureResourcesToExclude { get { throw null; } }
3637
public bool? IsMaskSensitiveEnabled { get { throw null; } set { } }
3738
public bool? IsOutputFullPropertiesEnabled { get { throw null; } set { } }
3839
public Azure.ResourceManager.Terraform.Models.TargetTerraformProvider? TargetProvider { get { throw null; } set { } }
40+
public System.Collections.Generic.IList<string> TerraformResourcesToExclude { get { throw null; } }
3941
protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { }
4042
Azure.ResourceManager.Terraform.Models.CommonExportProperties System.ClientModel.Primitives.IJsonModel<Azure.ResourceManager.Terraform.Models.CommonExportProperties>.Create(ref System.Text.Json.Utf8JsonReader reader, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; }
4143
void System.ClientModel.Primitives.IJsonModel<Azure.ResourceManager.Terraform.Models.CommonExportProperties>.Write(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { }
@@ -46,9 +48,11 @@ protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer
4648
public partial class ExportQueryTerraform : Azure.ResourceManager.Terraform.Models.CommonExportProperties, System.ClientModel.Primitives.IJsonModel<Azure.ResourceManager.Terraform.Models.ExportQueryTerraform>, System.ClientModel.Primitives.IPersistableModel<Azure.ResourceManager.Terraform.Models.ExportQueryTerraform>
4749
{
4850
public ExportQueryTerraform(string query) { }
51+
public Azure.ResourceManager.Terraform.Models.TerraformAuthorizationScopeFilter? AuthorizationScopeFilter { get { throw null; } set { } }
4952
public bool? IsRecursive { get { throw null; } set { } }
5053
public string NamePattern { get { throw null; } set { } }
5154
public string Query { get { throw null; } }
55+
public string Table { get { throw null; } set { } }
5256
protected override void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { }
5357
Azure.ResourceManager.Terraform.Models.ExportQueryTerraform System.ClientModel.Primitives.IJsonModel<Azure.ResourceManager.Terraform.Models.ExportQueryTerraform>.Create(ref System.Text.Json.Utf8JsonReader reader, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; }
5458
void System.ClientModel.Primitives.IJsonModel<Azure.ResourceManager.Terraform.Models.ExportQueryTerraform>.Write(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { }
@@ -100,11 +104,32 @@ protected override void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter write
100104
public static bool operator !=(Azure.ResourceManager.Terraform.Models.TargetTerraformProvider left, Azure.ResourceManager.Terraform.Models.TargetTerraformProvider right) { throw null; }
101105
public override string ToString() { throw null; }
102106
}
107+
[System.Runtime.InteropServices.StructLayoutAttribute(System.Runtime.InteropServices.LayoutKind.Sequential)]
108+
public readonly partial struct TerraformAuthorizationScopeFilter : System.IEquatable<Azure.ResourceManager.Terraform.Models.TerraformAuthorizationScopeFilter>
109+
{
110+
private readonly object _dummy;
111+
private readonly int _dummyPrimitive;
112+
public TerraformAuthorizationScopeFilter(string value) { throw null; }
113+
public static Azure.ResourceManager.Terraform.Models.TerraformAuthorizationScopeFilter AtScopeAboveAndBelow { get { throw null; } }
114+
public static Azure.ResourceManager.Terraform.Models.TerraformAuthorizationScopeFilter AtScopeAndAbove { get { throw null; } }
115+
public static Azure.ResourceManager.Terraform.Models.TerraformAuthorizationScopeFilter AtScopeAndBelow { get { throw null; } }
116+
public static Azure.ResourceManager.Terraform.Models.TerraformAuthorizationScopeFilter AtScopeExact { get { throw null; } }
117+
public bool Equals(Azure.ResourceManager.Terraform.Models.TerraformAuthorizationScopeFilter other) { throw null; }
118+
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
119+
public override bool Equals(object obj) { throw null; }
120+
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
121+
public override int GetHashCode() { throw null; }
122+
public static bool operator ==(Azure.ResourceManager.Terraform.Models.TerraformAuthorizationScopeFilter left, Azure.ResourceManager.Terraform.Models.TerraformAuthorizationScopeFilter right) { throw null; }
123+
public static implicit operator Azure.ResourceManager.Terraform.Models.TerraformAuthorizationScopeFilter (string value) { throw null; }
124+
public static bool operator !=(Azure.ResourceManager.Terraform.Models.TerraformAuthorizationScopeFilter left, Azure.ResourceManager.Terraform.Models.TerraformAuthorizationScopeFilter right) { throw null; }
125+
public override string ToString() { throw null; }
126+
}
103127
public partial class TerraformExportResult : System.ClientModel.Primitives.IJsonModel<Azure.ResourceManager.Terraform.Models.TerraformExportResult>, System.ClientModel.Primitives.IPersistableModel<Azure.ResourceManager.Terraform.Models.TerraformExportResult>
104128
{
105129
internal TerraformExportResult() { }
106130
public string Configuration { get { throw null; } }
107131
public System.Collections.Generic.IReadOnlyList<Azure.ResponseError> Errors { get { throw null; } }
132+
public string Import { get { throw null; } }
108133
public System.Collections.Generic.IReadOnlyList<Azure.Core.ResourceIdentifier> SkippedResourceIds { get { throw null; } }
109134
protected virtual void JsonModelWriteCore(System.Text.Json.Utf8JsonWriter writer, System.ClientModel.Primitives.ModelReaderWriterOptions options) { }
110135
Azure.ResourceManager.Terraform.Models.TerraformExportResult System.ClientModel.Primitives.IJsonModel<Azure.ResourceManager.Terraform.Models.TerraformExportResult>.Create(ref System.Text.Json.Utf8JsonReader reader, System.ClientModel.Primitives.ModelReaderWriterOptions options) { throw null; }

0 commit comments

Comments
 (0)